У меня есть Jtable с 6 столбцами, где у меня есть флажки в 6-м столбце
Следовательно, вы должны выполнять циклы из столбцов с индексами от 0 до 4.
Это:
for (j = 1; j < 6; j++) {
должно быть так:
for (j = 0; j < 5; j++) {
вместо этого. Если вы заметили, что в дополнение к ненужному тексту, появляющемуся в 6-м столбце с флажками, функции замены текста также не работали для элементов в 1-м столбце, это также объясняет / исправляет это.
НТН.
p.s. Я предполагаю, что немного, перефразирую ваш вопрос, чтобы было немного яснее, если бы это было не то, что вы имели в виду ...
EDIT:
Просто уточню мой комментарий:
Учебник по Java Swing - хорошее место для начала: как получить логические значения для отображения в JTables в виде флажков . Вам интересно, где они реализуют пользовательскую TableModel для своей таблицы, выполнив:
class MyTableModel extends AbstractTableModel {
...
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
...
}
В вашем случае это может быть что-то более явное, например
public Class getColumnClass(int c) {
if (c == 7)
{
return Boolean.TYPE;
}
return String.class;
}