我正在尝试制作一个带有复选框的表格。我已经获得了一个 ContributionManager。管理器为每个复选框添加了一个 IAction,因此我希望有某种方法可以重用我的表的操作。
我希望有类似的事情
TableItem item = new 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
监听检查状态事件。
关于java - 来自 ContributionManager 中 IActions 的表中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41357648/