JFace TreeViewer: столбец с различными типами данных

Я хотел бы создать дерево со столбцом, который содержит различные типы данных, например, некоторые ячейки - дата, некоторые ячейки - число, некоторые ячейки - цвет SWT и т. Д. Затем я буду применять разные редакторы ячеек для разных типов, поэтому быть выбранным по дате, текстовой области или по цвету и т. д. для указанных выше ячеек. Возможно ли это сделать в TreeViewer или XViewer(из туманности)?

PS, я нахожу похожий вопрос для JTable: Jtable с различными типами ячеек в зависимости от типа данных. Это может быть решено с помощью TableCellRenderer.

1 ответ

Решение

Если вы используете TreeColumnLayout для макета дерева с TreeViewerColumn для каждого столбца вы можете настроить поддержку редактирования ячеек, используя TreeViewerColumn.setEditingSupport, Вы предоставляете это с классом, полученным из EditingSupport,

EditingSupport имеет getCellEditor(Object element) метод, чтобы получить редактор ячеек для столбца с определенным значением элемента. Таким образом, вы можете вернуть разные редакторы ячеек для разных элементов.

Другие вопросы по тегам