我目前正在嘗試更改現有的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