JFace TreeViewer: столбец с различными типами данных
Я хотел бы создать дерево со столбцом, который содержит различные типы данных, например, некоторые ячейки - дата, некоторые ячейки - число, некоторые ячейки - цвет SWT и т. Д. Затем я буду применять разные редакторы ячеек для разных типов, поэтому быть выбранным по дате, текстовой области или по цвету и т. д. для указанных выше ячеек. Возможно ли это сделать в TreeViewer или XViewer(из туманности)?
PS, я нахожу похожий вопрос для JTable: Jtable с различными типами ячеек в зависимости от типа данных. Это может быть решено с помощью TableCellRenderer.
1 ответ
Если вы используете TreeColumnLayout
для макета дерева с TreeViewerColumn
для каждого столбца вы можете настроить поддержку редактирования ячеек, используя TreeViewerColumn.setEditingSupport
, Вы предоставляете это с классом, полученным из EditingSupport
,
EditingSupport
имеет getCellEditor(Object element)
метод, чтобы получить редактор ячеек для столбца с определенным значением элемента. Таким образом, вы можете вернуть разные редакторы ячеек для разных элементов.