java - 在 TableViewer 中修改单元格时,SWT EditorPart 上无法启用“保存”

标签 java swt jface rcp tableviewer

我在我的类中使用了 TableViewer,它扩展了 EditorPartTableViewer 有一个 具有 ComboBoxCellEditor 的可编辑列。当我修改列以从 ComboBoxCellEditor 中选择值时,保存按钮只有在按下 Tab 键或焦点移至其他项目时才会启用。当我修改 ComboBoxCellEditor 的值时,有什么方法可以启用保存功能。我正在扩展 EditingSupport 类以使该列可编辑。在焦点从该列移开之前,不会调用此类中被覆盖的方法。有什么办法可以让我完成这项工作吗?

最佳答案

这就是ComboBoxCellEditor 的设计原理。仅在 Tab、Enter 和焦点丢失时调用内部方法 applyEditorValueAndDeactivate

除了编写您自己的类版本(并不大)之外,这些行为看起来都不容易修改。

关于java - 在 TableViewer 中修改单元格时,SWT EditorPart 上无法启用“保存”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30464856/

相关文章:

java - SWT 中操作的键盘快捷键

java - 在 Java 中解压缩文件时出现 ZipException

java - 在 Controller 的 @ResponseBody 中显示以字节形式返回的图像

java - Spring AOP 记录器、切入点定义

java - Jenkins :https.protocols

java - 如何占用Eclipse UI中的可用空间?

SWT 浏览器 XULRUNNER 10 : how to enable javascript to access to system clipboard

java - SWT 片段2。表排序。 items 数组在循环中发生变化。这是如何运作的?

eclipse - JFace TableViewer 单元格中的小部件?

java - J脸/SWT : What is the best way to add a toolbar with Commands to a Section?