将侦听器添加到TableViewer编辑列

时间:2016-04-27 08:07:47

标签: java swt jface keylistener tableviewer

是否可以在启用编辑的列中添加侦听器?

我启用了编辑支持,并希望添加一个keylistener以便能够跟踪实时更改但我找不到任何内容

1 个答案:

答案 0 :(得分:3)

如果您的EditingSupport班级正在使用TextCellEditor,则可以将其替换为扩展TextCellEditor的班级,以获取对Text控件和各种预定义方法的访问权限。

Text中的TextCellEditor控件存储在名为text的字段中,您可以从子类中访问该字段。

TextCellEditor已经有一个密钥监听器并定义了一个:

protected void keyReleaseOccured(KeyEvent keyEvent)

您可以覆盖的方法。如果覆盖此项,请务必致电super.keyReleaseOccured(keyEvent),因为此方法中有重要的代码。