ContributionManager 中的 IActions table 中的复选框

Checkboxes in a table from IActions in ContributionManager

我正在尝试制作一个带有复选框的 table。我已经获得了 ContributionManager。经理为每个复选框添加了一个 IAction,所以我希望有一些方法可以为我的 table.

重用这些操作

我希望有类似

的东西

TableItem item = new TableItem(table, SWT.Selection);

item.setAction(oneAction);

但我找不到类似的东西。

我的工作方向是否正确,或者有人对我有什么建议吗?

table 中的复选框与操作和贡献经理无关。

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

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

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

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