java - 在 RCP TableViewer 中手动触发 CellEditor

标签 java eclipse rcp tableviewer

当先前的编辑完成时,我想通过自动跳转到表格查看器中的下一个单元格来安慰用户。用户需要修改条目列表中的开始-结束时间。我想知道如何手动(以编程方式)触发特定单元格的 CellEditor。我以前没有在 Eclipse 中见过这种情况,所以这次“猴子看,猴子做”似乎没有帮助。 :)

感谢您的宝贵时间

最佳答案

不是完整的答案,但可能对您的问题有足够的帮助。

首先您需要检测编辑何时完成。如果单元格编辑器允许文本输入,则比较困难;如果它提供用于选择元素的组合框,则更容易。

您可以将 ICellEditorListener 添加到 CellEditor。每当编辑器值发生更改时都会调用监听器。这是检查编辑是否完成的触发器,如果​​是,则继续到“下一个”单元格编辑器(因此您必须定义一个单元格编辑器序列来查找下一个单元格编辑器序列。一个简单的 Map 就足够了)。

希望对你有帮助!

关于java - 在 RCP TableViewer 中手动触发 CellEditor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1771514/

相关文章:

java - 如何在不同类的 webdriver 中保持 testng 的依赖关系

java - java.lang.CharSequence 类型无法在包声明中解析

java - 我可以在 Git/Mercurial 中安全地忽略 Eclipse 项目 .metadata 的哪些内容?

java - 选择单元格而不是 swt 表中的行

java - 在命令窗口中运行 rcp 时如何从命令行获取参数?

java - maven-release-plugin 是否与 Java 9 兼容?

java - 无限期运行的线程会导致内存泄漏吗?

java - Java 方法没有输出

java - Eclipse:从命令行安装一组插件 -> DefaultProfile 不是最新的。预期时间戳

java - Eclipse插件安装错误