Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
Eclipse 添加TreeViewerColumn的侦听器_Eclipse_Swt_Jface_Viewer_Treeviewer - Fatal编程技术网

Eclipse 添加TreeViewerColumn的侦听器

Eclipse 添加TreeViewerColumn的侦听器,eclipse,swt,jface,viewer,treeviewer,Eclipse,Swt,Jface,Viewer,Treeviewer,我有一个具有动态列数的treeviewer。我正在使用ColumnLabelProvider。每个列单元格都使用labelProvider的getImage()方法填充一个图像(而不是文本) 我需要一个监听器,当我双击列单元格时会被触发,双击时应该打开一个编辑器。我试着为树列使用选择侦听器,但不起作用 我的树项已经有一个执行另一个操作的侦听器,所以我为列添加的这个侦听器应该独立于它。这就是原因 我没有使用SWT.FULL\u SELECTION创建树,因为如果使用FULL\u SELECTION

我有一个具有动态列数的treeviewer。我正在使用ColumnLabelProvider。每个列单元格都使用labelProvider的getImage()方法填充一个图像(而不是文本)

我需要一个监听器,当我双击列单元格时会被触发,双击时应该打开一个编辑器。我试着为树列使用选择侦听器,但不起作用

我的树项已经有一个执行另一个操作的侦听器,所以我为列添加的这个侦听器应该独立于它。这就是原因
我没有使用
SWT.FULL\u SELECTION创建树,因为如果使用FULL\u SELECTION,则通过双击列单元格来执行针对树项的操作。

您可以对表和树使用
EditingSupport
。例如,请参阅无法选择我的TreeView列,除非我使用swt.full\u选择创建树。但是,由于我已经对树项目双击执行了单独的操作,我不希望在列双击上也执行相同的操作。编辑支持不需要SWT.FULL\u选择。它实际上会在单击时触发,您可以选择可以编辑哪些列。