2014-01-07 2 views
-1

У меня есть таблица, которая содержит количество столбцов. Я добавил столбец компонентов CheckBox методом createCell. этот добавленный столбец должен быть первым столбцом (столбец индекса 0).После добавления столбца другой столбец скрывается в моей таблице

Моя проблема просто, когда я запускаю код, который ранее не отображал первый столбец (Student-Number). Мне кажется, что добавленная колонка рассмотрела следующий столбец.

Как решить эту проблему, пожалуйста?

TableModel model = new DefaultTableModel(new String[] {"Student-Number","Student-name","Degree"} ,ob) { 
public boolean isCellEditable(int row, int col) 
     { 
     return true; 
     } 

     }; 

Table table = new Table(model,true) 

{ 
protected Component createCell(Object value, final int row, 
final int column, boolean editable) { 

if (column == 0) 
{ 

CheckBox cod= new CheckBox ("cod"); 
return cod; 
} 
return super.createCell(value, row, column, editable); 
} 
} ; 
+1

Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –

+0

да согласитесь (исключая 99% пользователей здесь), мы не являемся кодовым движком здесь ............... – mKorbel

+0

, пожалуйста, просветите меня, мой код длинный или не автономный? – JavaFan

ответ

1

вы показываете код не обычным способом, чтобы проверить ящики в JTable. Вы должны использовать значение по умолчанию renderer and editor для данных типа Boolean.class. Образец урока TableSelectionDemo - хороший пример для подражания.

Смежные вопросы