我目前正在尝试更改现有的SWT应用程序,并且必须修改具有多列(Treetable)的树以在所有这些列中提供对单个“单元格”的选择。默认情况下,我只能在设置SWT.FULL_SELECTION时在第一列或整行中选择元素。我是SWT新手,搜索小时数没有成功。有没有办法实现这一点?选择SWT树中的单元格(多列)
回答
您可能想看看org.eclipse.jface.viewers.TreeViewerFocusCellManager
的用法来自定义Tree/Table
项目单元格的选择。
我已经在代码片段中找到了一个可用的JFace解决方案,但是很遗憾,我必须不要这样做。 – ElJuan
恐怕你最终会做同样的事情org.eclipse.jface.viewers.SWTFocusCellManager已经在做什么。不知道为什么你不应该使用现有的查看器功能。 –
你有没有试过SWT.SINGLE? that..probably设置后,你将需要添加类似:
treeTable.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e)
{
Object selectedObj = e.item;
}
@Override
public void widgetDefaultSelected(SelectionEvent e)
{
}
});
SWT.SINGLE仅影响选择的数量(单个或多个选择),但不幸的是,它不会使树在附加列中提供选择。我猜,你发布的代码不会改变这一点。 – ElJuan
SWT树和表控件不支持细胞水平的选择,因为这不是由本地控件,这些控件是基于支持。 JFace中有自定义的绘制叠加层解决方案,其他人已经参考过,但它们不能很好地工作,特别是在匹配选择的本机外观时。或者,您可能会发现Nebula项目中可用的小部件(http://www.eclipse.org/nebula/)更适合您的要求。
- 1. 如何使用TreeCursor在SWT树中选择单个单元格
- 2. 选择SWT表单元格前景
- 3. 防止从右键单击树视图单元格选择树单元格
- 4. Swing中的多单元格选择JTable
- 5. SWT:在表格或树形单元格中绘制“图标”
- 6. 从多个选定单元格中选择某些列
- 7. 如何选择SWT表的一个单元格
- 8. 从列值中选择单元格
- 9. SWT表/树查看器单元格中的动画GIF
- 10. Java SWT:删除树项目的选择
- 11. SWT - 表格单元格中的文本
- 12. SWT TableViewer无选择的多重选择
- 13. 如何选择列中的多个单元格
- 14. SWT表单元格多个超链接
- 15. 从阵列的UITableView选择单元格
- 16. VBA选择对应单元格的列
- 17. DataGrid选择的列/单元格
- 18. SWT列表单元格渲染器
- 19. Excel 2007 - 在一列中选择多个非连续单元格
- 20. 使用UltraWinGrid在同一列中选择多个单元格
- 21. 选择表格单元格
- 22. 多个单元格选择在tableview
- 23. Java JTable多单元格选择
- 24. jqgrid选择多个单元格?
- 25. UICollectionView点击选择多个单元格
- 26. 选择行单元格作为新列
- 27. 如何在WPF中选择单元格时选择DataGrid单元格内的TextBox?
- 28. 限制多个表格中的单元格选择
- 29. 如何选择该列中的单元格时选择完整的列?
- 30. 选择单元而不是swt表中的行
通过“选择”,你的意思是“突出”吗? – Baz
@Baz:我的意思是点击单元格和“内部选择”的突出显示(蓝色墨迹)。调用tree.getSelection()应该返回突出显示的TreeItem。 – ElJuan