TableCellRenderer потерян - PullRequest
       8

TableCellRenderer потерян

3 голосов
/ 25 ноября 2011

У меня есть ArrayList, связанный с JTable. После

 bindingGroup.unbind(); 
 bindingGroup.bind(); 

(сделано для обновления данных) Я потерял поведение средства визуализации ячеек таблицы.

Есть предложения?

1 Ответ

1 голос
/ 27 ноября 2011

Я не знаю, что делают методы bind (), но если они обновляют таблицу путем изменения модели, то воссоздается TableColumnModel, что приводит к потере любого пользовательского средства визуализации, добавленного в таблицу.

Одним из решений является добавление рендерера обратно в таблицу после вызова методов bind ().

Или после создания JTable вы можете использовать:

table.setAutoCreateColumnsFromModel(false); 

для предотвращения воссоздания TableColumnModel.

...