我在我的类中使用了 TableViewer
,它扩展了 EditorPart
,TableViewer
有一个
具有 ComboBoxCellEditor
的可编辑列。当我修改列以从 ComboBoxCellEditor
中选择值时,保存按钮只有在按下 Tab 键或焦点移至其他项目时才会启用。当我修改 ComboBoxCellEditor
的值时,有什么方法可以启用保存功能。我正在扩展 EditingSupport
类以使该列可编辑。在焦点从该列移开之前,不会调用此类中被覆盖的方法。有什么办法可以让我完成这项工作吗?
最佳答案
这就是ComboBoxCellEditor
的设计原理。仅在 Tab、Enter 和焦点丢失时调用内部方法 applyEditorValueAndDeactivate
。
除了编写您自己的类版本(并不大)之外,这些行为看起来都不容易修改。
关于java - 在 TableViewer 中修改单元格时,SWT EditorPart 上无法启用“保存”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30464856/