Java: возможно ли заменить табличную модель в существующей JTable?

#java #swing #jtable #tablemodel

#java #swing #jtable #табличная модель

Вопрос:

Возможно ли заменить всю табличную модель в существующей JTable или мне нужно создать JTable заново?

Ответ №1:

Вы можете установить новую модель, используя JTable.setModel() метод

Проверьте Javadocs для получения подробной информации

Комментарии:

1. Черт возьми, я использовал встроенный javadoc в редакторе eclipse и пропустил его, но я вернулся и проверил, и он там.

2. Также очень полезно в случае JXTreeTable, где вам, возможно, придется использовать setTreeTableModel() .

Ответ №2:

Когда вы меняете модель, вы застреваете со старыми заголовками столбцов. getColumnName() вызывается только при инициализации.

Комментарии:

1. то есть также невозможно изменить имена столбцов? В моем случае я хочу создать таблицу просмотра данных, она инициализируется без данных и заполняется, как только другой поток предоставляет модель. Но, как вы сказали, имена столбцов не отображаются!