0

我想创建一个包含各种数据类型的列的树,例如一些单元格是日期,一些单元格是数字,一些单元格是 SWT 颜色等。然后我将为不同类型应用不同的单元格编辑器,所以会有是上述单元格的日期选择器、文本区域或颜色选择器等。在 TreeViewer 或 XViewer(来自 nebula)中可以这样做吗?

PS,我为 JTable 找到了一个类似的问题:Jtable with different types of cells based on data type。这可以通过 TableCellRenderer 解决。

4

1 回答 1

0

如果您使用每列TreeColumnLayout的树布局,TreeViewerColumn则可以使用TreeViewerColumn.setEditingSupport. 您为此提供了一个派生自EditingSupport.

EditingSupport有一种getCellEditor(Object element)方法来获取具有特定元素值的列的单元格编辑器。因此,您可以为不同的元素返回不同的单元格编辑器。

于 2013-10-29T17:54:30.897 回答