java - 来自 ContributionManager 中 IActions 的表中的复选框

标签 java swt action

我正在尝试制作一个带有复选框的表格。我已经获得了一个 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/

相关文章:

java - 如何通过 Java 的 Runtime api 获取 Java 程序使用的内存?

java - 您将使用什么来部署 Java 脚本?

android - 在 Android 应用程序中集成谷歌助手

c# - 在调用新操作时帮助理解 C# 语法

Java:如何从不基于键的 HashMap 中正确删除值

java - SWT 文本字段从右到左的外观

java - 如何发布仅包含键盘字符(无修饰符)的 SWT 键事件?

java - 我们如何使用 jface 更改 swt 中表格行的文本

testing - 如何在 UFT 的测试中重新安排 Action 的执行?

java - 服务器-客户端应用程序中的 Spring Data 分页