在SWT树中选择单元格(多列)

时间:2013-07-31 12:34:52

标签: java eclipse tree swt treetable

我目前正在尝试更改现有的SWT应用程序,并且必须修改具有多个列(Treetable)的树,以在所有这些列中提供单个“单元格”的选择。默认情况下,我只能在设置SWT.FULL_SELECTION时选择第一列或整行中的元素。我是SWT的新手,几个小时的搜索没有得到回报。有没有办法实现这个目标?

3 个答案:

答案 0 :(得分:0)

您可能需要查看org.eclipse.jface.viewers.TreeViewerFocusCellManager的使用情况,以自定义Tree/Table项目单元格的选择。

答案 1 :(得分:0)

你试过SWT.SINGLE吗? 设置之后......可能你需要添加类似的东西:

treeTable.addSelectionListener( new SelectionListener() {

            @Override
            public void widgetSelected( SelectionEvent e )
            {
                Object selectedObj = e.item;
            }

            @Override
            public void widgetDefaultSelected( SelectionEvent e )
            {
            }

        });

答案 2 :(得分:0)

SWT树和表控件不支持单元级选择,因为这些小部件所基于的本机控件不支持此选项。其他人已经引用了JFace中的自定义绘图覆盖解决方案,但它们并不能很好地工作,特别是在匹配选择的原生外观时。或者,您可能会发现星云项目(http://www.eclipse.org/nebula/)中提供的小部件更适合您的要求。