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() Реализация должна обновить данный узел, чтобы средство визуализации увидело новое значение, когда редактирование завершится.

образ

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