2013-10-29 30 views
0

我想創建一個樹,其中包含各種數據類型的列,例如一些單元格是日期,一些單元格是數字,一些單元格是SWT顏色等。我將針對不同的類型應用不同的單元格編輯器,因此在上面的單元格中會有日期選擇器,文本區域或顏色選擇器等。在TreeViewer或XViewer(來自星雲)中可以這樣做嗎?JFace TreeViewer:與不同類型的數據的列

P.S,我找到一個類似於JTable的問題:Jtable with different types of cells depending on data type。這可以通過TableCellRenderer來解決。

回答

0

如果您爲每列使用TreeColumnLayout作爲樹形佈局,並且使用TreeViewerColumn,則可以使用TreeViewerColumn.setEditingSupport設置單元格編輯支持。您提供了從EditingSupport派生的類。

EditingSupport有一個getCellEditor(Object element)方法來獲取具有特定元素值的列的單元格編輯器。所以你可以爲不同的元素返回不同的單元格編輯器。