1

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

4

3 回答 3

0

您可能想查看自定义项目单元格org.eclipse.jface.viewers.TreeViewerFocusCellManager选择的用法。Tree/Table

于 2013-07-31T14:27:59.047 回答
0

SWT 树和表控件不支持单元格级别的选择,因为这些小部件所基于的本机控件不支持这一点。JFace 中有其他人已经引用过的自定义绘制覆盖解决方案,但它们的效果并不好,尤其是在匹配选择的本机外观时。或者,您可能会发现 Nebula 项目 ( http://www.eclipse.org/nebula/ ) 中提供的小部件更适合您的要求。

于 2013-07-31T20:22:27.960 回答
0

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

treeTable.addSelectionListener( new SelectionListener() {

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

            @Override
            public void widgetDefaultSelected( SelectionEvent e )
            {
            }

        });
于 2013-07-31T14:29:43.023 回答