我试图用复选框做一张桌子。我已经提供了一个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
侦听检查状态事件。