我试图用复选框做一张桌子。我已经提供了一个ContributionManager。管理器为每个复选框添加了一个IAction,因此我希望可以以某种方式为表重用这些操作。

我希望有这样的东西

TableItem item =新的TableItem(table,SWT.Selection);

item.setAction(oneAction);

但是我找不到那样的东西。

我是朝着正确的方向工作还是有人对我有任何提示?

最佳答案

表中的复选框与操作和贡献管理器无关。

如果使用Table,则可以将SWT.CHECK指定为表格样式的一部分:

Table table = new Table(parent, SWT.CHECK | ... other styles);


使用addSelectionListener为选择事件添加侦听器。检查事件会将事件detail设置为SWT.CHECK

或者,如果您使用JFace查看器,则可以使用CheckboxTableViewer。使用addCheckStateListener侦听检查状态事件。

07-24 09:38
查看更多