Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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中选定列的columnnumber_Java_Swt_Jface - Fatal编程技术网

Java 获取TableViewer中选定列的columnnumber

Java 获取TableViewer中选定列的columnnumber,java,swt,jface,Java,Swt,Jface,我有一个带有m*n行的表。 我使用了JFace的TableViewerColumn,并为每个列添加了编辑支持 我没有使用任何数据绑定 我可以从TableViewer.getTable().getSelectionDices() 如何获取编辑单元格的列号?您可以覆盖单元格编辑器::激活(ColumnViewerEdit或ActivationEvent) 传递到activate的事件源是ViewerCell。最后,ViewerCell::getColumnIndex()表示当前正在编辑的列号 但是,

我有一个带有
m*n
行的表。 我使用了
JFace
TableViewerColumn
,并为每个列添加了编辑支持

我没有使用任何数据绑定

我可以从
TableViewer.getTable().getSelectionDices()

如何获取编辑单元格的列号?

您可以覆盖
单元格编辑器::激活(ColumnViewerEdit或ActivationEvent)

传递到
activate
的事件源是
ViewerCell
。最后,
ViewerCell::getColumnIndex()
表示当前正在编辑的列号


但是,这种方法要求在列号信息可用之前激活单元格编辑器。

这是哪种版本的eclipse?如果对每个列使用单独的编辑支持类,则只需通过激活的类即可知道您所在的列。