У меня есть JTable
, который имеет 5 строк и 8 столбцов. Я хочу добавить флажки только в последнюю строку. Итак, я попробовал пример из Как добавить флажки в JTABLE swingh . В этом примере я вижу добавление флажка только для столбца... Но как добавить флажки в последнюю строку всех ячеек?
Как добавить флажок в определенную строку в jtable в java?
Ответы (2)
JTable (и аналогичный графический интерфейс, MsExcell, базы данных) основан в направлении столбца
в упомянутом примере строго определен ColumnClass для XxxTableModel, удалите эту строку кода
можно создать и определить
ColumnClass
для конкретной ячейки (каждая ячейка в последней строке), но требуются правильные определения в XxxTableModelвозможно, проще всего использовать Render,
ваш вопрос не является конкретным для подробного ответа, возможно, есть другие варианты
В JTable есть два интересных метода: getCellRenderer(int, int)
и getCellEditor(int, int)
. Переопределяя оба, вы можете предоставить определенные компоненты средства визуализации/редактора на основе строки и столбца, которые визуализируются/редактируются. Однако вам может понадобиться творческая TableModel — JTable для качелей не предназначен для обработки различных типов элементов в зависимости от строки.