简体   繁体   English

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

[英]JFace TreeViewer: a column with different types of data

I would like to create a tree with a column which contains various data types, such as some cells are date, some cells are number, some cells are SWT color, etc. Then I will apply different cell editors for different types, so there will be date chooser, text area, or color chooser,etc for above cells. 我想创建一个带有包含各种数据类型的列的树,例如某些单元格是日期,某些单元格是数字,某些单元格是SWT颜色,等等。然后我将为不同类型应用不同的单元格编辑器,因此是上述单元格的日期选择器,文本区域或颜色选择器等。 Is that possible to do so in TreeViewer or XViewer(from nebula)? 在TreeViewer或XViewer(来自星云)中是否可以这样做?

PS, I find a similiar question for JTable: Jtable with different types of cells depending on data type . PS,我发现了一个类似JTable的问题: Jtable具有不同类型的单元格,具体取决于数据类型 That could be solved by TableCellRenderer. 可以通过TableCellRenderer解决。

If you use TreeColumnLayout for the tree layout with TreeViewerColumn for each column you can then set up the cell editing support using TreeViewerColumn.setEditingSupport . 如果将TreeColumnLayout用于树布局, TreeColumnLayout TreeViewerColumn用于每一列,然后可以使用TreeViewerColumn.setEditingSupport设置单元格编辑支持。 You provide this with a class derived from EditingSupport . 您为此提供了一个从EditingSupport派生的类。

EditingSupport has a getCellEditor(Object element) method to get the cell editor for the column with the particular element value. EditingSupport具有getCellEditor(Object element)方法,以获取具有特定元素值的列的单元格编辑器。 So you can return different cell editors for different element. 因此,您可以为不同的元素返回不同的单元格编辑器。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM