在 TableViewer 中修改单元格时,不会在 SWT EditorPart 上启用保存
Save doesn't get enabled on SWT EditorPart when cell is modified in TableViewer
我在 class 中使用 TableViewer
扩展 EditorPart
,TableViewer
有一个
具有 ComboBoxCellEditor
的可编辑列。当我将列修改为 select 来自 ComboBoxCellEditor
的值时,保存按钮只有在按下 Tab 键或焦点移至其他项目时才会启用。当我修改 ComboBoxCellEditor
的值时,有什么方法可以启用保存。我正在扩展 EditingSupport
class 以使该列可编辑。在焦点从该列移开之前,不会调用此 class 中的覆盖方法。有什么办法可以完成这项工作吗?
这就是 ComboBoxCellEditor
设计的工作原理。内部方法 applyEditorValueAndDeactivate
仅在 Tab、Enter 和失去焦点时调用。
None 这种行为看起来很容易修改,而不是编写自己的 class 版本(并不大)。
我在 class 中使用 TableViewer
扩展 EditorPart
,TableViewer
有一个
具有 ComboBoxCellEditor
的可编辑列。当我将列修改为 select 来自 ComboBoxCellEditor
的值时,保存按钮只有在按下 Tab 键或焦点移至其他项目时才会启用。当我修改 ComboBoxCellEditor
的值时,有什么方法可以启用保存。我正在扩展 EditingSupport
class 以使该列可编辑。在焦点从该列移开之前,不会调用此 class 中的覆盖方法。有什么办法可以完成这项工作吗?
这就是 ComboBoxCellEditor
设计的工作原理。内部方法 applyEditorValueAndDeactivate
仅在 Tab、Enter 和失去焦点时调用。
None 这种行为看起来很容易修改,而不是编写自己的 class 版本(并不大)。