Вы можете установить тип столбца для JTable, явно указав его модель, как показано в следующем примере
setModel(new DefaultTableModel(new Object[0][], new String[] {
"SELECT", "WHERE", "FIELD", "TYPE" }) {
Class[] types = { Boolean.class, Boolean.class, String.class,
String.class };
boolean[] canEdit = { true, false, false, false };
@Override
public Class getColumnClass(int columnIndex) {
return this.types[columnIndex];
}
public boolean isCellEditable(int columnIndex) {
return this.canEdit[columnIndex];
}
});
Задайте классы столбцов следующим образом (здесь первый и второй столбцы - логические, а остальные - String.
Class[] types = { Boolean.class, Boolean.class, String.class,String.class };