Заполнение JTable инициализированными столбцамиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Заполнение JTable инициализированными столбцами

Сообщение Anonymous »

Предположим, у вас есть JTable (который может содержать или не содержать строки) с уже добавленными столбцами настраиваемого типа.

Код: Выделить всё

            JTable table = new JTable(); // actually, a custom JTable type, but it's not the point
// we can't rely on auto-created columns and add them with table.addColumn()
table.addColumn(TableColumns.code());
table.addColumn(TableColumns.name());
Вы получаете коллекцию объектов данных домена для заполнения таблицы.
Каков правильный способ вставки строк, желательно без дублирования имен столбцов или явной установки количества столбцов модели данных?

Код: Выделить всё

    private void fillTable(List doctors) {
DefaultTableModel model = (DefaultTableModel) this.table.getModel();
model.setRowCount(0); // clear rows
// rendering would fail without this ugly line
model.setColumnCount(this.table.getColumnCount());
for (DOCTOR doctor : doctors) {
String code = doctor.getCode();
String text = doctor.getName();
model.addRow(new Object[]{code, text});
}
}
Java 8.


Подробнее здесь: https://stackoverflow.com/questions/798 ... ed-columns
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»