【问题标题】:JFace TreeViewer: a column with different types of dataJFace TreeViewer:具有不同类型数据的列
【发布时间】:2013-10-30 01:54:30
【问题描述】:

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

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

【问题讨论】:

    标签: java jface treeviewer


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多