Swing Outline с флажком в столбце узла
Я создаю JOutline, в котором есть комнаты, а внутри каждой комнаты есть несколько продуктов. Вы можете выбрать отдельный продукт и нажать на детали, но мне также нужно иметь возможность установить флажки рядом с несколькими продуктами, используя флажок.
Я особенно ищу способ установить флажок слева от объектов.
Есть ли способ сделать это, или я лучше посмотреть в JXTreeTable?
1 ответ
Как обсуждено здесь, Outline
требует вашей реализации RowModel
интерфейс, который должен быть передан на ваш OutlineModel
конструктор.
class MyRowModel implements RowModel {…}
TreeModel myModel = new MyTreeModel(…);
OutlineModel outlineModel = DefaultOutlineModel.createOutlineModel(
myModel, new MyRowModel(), …);
Outline outline = new Outline();
outline.setModel(outlineModel);
В вашей реализации RowModel
следуй за знакомым JTable
схема редактирования / рендеринга для значения модели типа Boolean
:
getColumnClass()
реализация должна вернутьсяBoolean.class
для соответствующей колонки.isCellEditable()
реализация должна вернутьсяtrue
для соответствующей колонки.getColumnClass()
реализация должна вернуть значение из данного узла вmyModel
,setValueFor()
Реализация должна обновить данный узел, чтобы средство визуализации увидело новое значение, когда редактирование завершится.