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

时间:2013-10-29 10:27:27

标签: java jface treeviewer

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

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

1 个答案:

答案 0 :(得分:0)

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

的类

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