我在扩展TableViewer
的类中使用了EditorPart
,TableViewer
有一个
具有ComboBoxCellEditor
的可编辑列。当我修改该列以从ComboBoxCellEditor
中选择一个值时,直到按下Tab键或将焦点移到另一个项目时,保存按钮才会启用。有什么方法可以让我在修改ComboBoxCellEditor
的值时启用保存功能。我正在扩展EditingSupport
类以使该列可编辑。在焦点从该列移开之前,不会调用此类中的重写方法。有什么办法可以使我完成这项工作?
最佳答案
这就是ComboBoxCellEditor
设计工作的方式。内部方法applyEditorValueAndDeactivate
仅在Tab,Enter和焦点丢失时调用。
除了编写自己的类版本(不大)以外,没有其他行为看起来很容易修改。