Java JFace TreeViewer:包含不同类型数据的列

Java JFace TreeViewer:包含不同类型数据的列,java,jface,treeviewer,Java,Jface,Treeviewer,我想创建一个包含各种数据类型的列的树,例如一些单元格是日期,一些单元格是数字,一些单元格是SWT颜色,等等。然后我将为不同的类型应用不同的单元格编辑器,所以上面的单元格将有日期选择器、文本区域或颜色选择器等。在TreeViewer或XViewer(来自星云)中有可能这样做吗 另外,我发现JTable有一个类似的问题:。这可以通过TableCellRenderer来解决。如果使用TreeColumnLayout对每个列使用TreeViewColumn的树布局,则可以使用TreeViewColumn

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


另外,我发现JTable有一个类似的问题:。这可以通过TableCellRenderer来解决。

如果使用
TreeColumnLayout
对每个列使用
TreeViewColumn
的树布局,则可以使用
TreeViewColumn.setEditingSupport
设置单元格编辑支持。您可以为其提供一个派生自
编辑支持
的类

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