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