Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将侦听器添加到TableViewer编辑列_Java_Swt_Jface_Keylistener_Tableviewer - Fatal编程技术网

Java 将侦听器添加到TableViewer编辑列

Java 将侦听器添加到TableViewer编辑列,java,swt,jface,keylistener,tableviewer,Java,Swt,Jface,Keylistener,Tableviewer,是否可以将侦听器添加到启用编辑的列中 我启用了编辑支持,并希望添加一个keylistener,以便能够跟踪实时更改,但如果您的编辑支持类正在使用TextCellEditor,则我找不到任何内容,您可以将其替换为扩展TextCellEditor的类,以访问文本控件和各种预定义的方法 TextCellEditor中的Text控件存储在名为Text的字段中,您可以从子类访问该字段 TextCellEditor已经有一个键侦听器并定义了: protected void keyReleaseOccured

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


我启用了编辑支持,并希望添加一个keylistener,以便能够跟踪实时更改,但如果您的
编辑支持
类正在使用
TextCellEditor
,则我找不到任何内容,您可以将其替换为扩展
TextCellEditor
的类,以访问
文本
控件和各种预定义的方法

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

TextCellEditor
已经有一个键侦听器并定义了:

protected void keyReleaseOccured(KeyEvent keyEvent)

可以重写的方法。确保调用
super.keyReleaseOccursed(keyEvent)
如果您重写此方法,因为此方法中有重要的代码。

如果您的
编辑支持
类正在使用
TextCellEditor
您可以用扩展
TextCellEditor
的类替换它,以访问
Text
控件和各种预定义方法

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

TextCellEditor
已经有一个键侦听器并定义了:

protected void keyReleaseOccured(KeyEvent keyEvent)

可以重写的方法。如果覆盖此方法,请确保调用super.keyereleaseOccursed(keyEvent),因为此方法中有重要代码。

是否使用
EditingSupport
作为编辑支持?您使用的是什么单元格编辑器?我有一个tableViewer列,在其中设置mycl.setEditingSupport(新的TranslationTextEditingSupport(tableViewer));然后,编辑功能启用。您是否可以使用
EditingSupport
作为编辑支持?您使用的是什么单元格编辑器?我有一个tableViewer列,在其中设置mycl.setEditingSupport(新的TranslationTextEditingSupport(tableViewer));然后,编辑功能被启用。当我在已经可用的文本中输入一个字符作为第一个字符时,它不会检测到更改,但当我添加更多字符时,它会检测到更改,我正在使用keyreleasedOccured方法,并尝试获取类似以下字符串表达式的文本=super.text.getText();我在一个列上有编辑支持,当我为第一个字符向已经可用的文本输入一个字符时,它不会检测到更改,但当我添加更多字符时,它会检测到更改,我使用keyreleasedOccured方法,并尝试获取字符串表达式=super.text.getText()这样的文本;