Как добавить флажок в определенную строку в jtable в java?

У меня есть JTable, который имеет 5 строк и 8 столбцов. Я хочу добавить флажки только в последнюю строку. Итак, я попробовал пример из Как добавить флажки в JTABLE swingh . В этом примере я вижу добавление флажка только для столбца... Но как добавить флажки в последнюю строку всех ячеек?


person shree    schedule 24.08.2012    source источник


Ответы (2)


  • JTable (и аналогичный графический интерфейс, MsExcell, базы данных) основан в направлении столбца

  • в упомянутом примере строго определен ColumnClass для XxxTableModel, удалите эту строку кода

  • можно создать и определить ColumnClass для конкретной ячейки (каждая ячейка в последней строке), но требуются правильные определения в XxxTableModel

  • возможно, проще всего использовать Render,

  • ваш вопрос не является конкретным для подробного ответа, возможно, есть другие варианты

person mKorbel    schedule 24.08.2012
comment
См. также этот Вопросы и ответы по элементам управления заголовком. - person trashgod; 24.08.2012

В JTable есть два интересных метода: getCellRenderer(int, int) и getCellEditor(int, int). Переопределяя оба, вы можете предоставить определенные компоненты средства визуализации/редактора на основе строки и столбца, которые визуализируются/редактируются. Однако вам может понадобиться творческая TableModel — JTable для качелей не предназначен для обработки различных типов элементов в зависимости от строки.

person Jacob Raihle    schedule 24.08.2012