JTable - Как добавить объекты в таблицу? - PullRequest
5 голосов
/ 01 сентября 2011

У меня есть класс

class Person {
 String name;
 int age;
 Date DOB;
}
Person p1 = new Person(...);
Person p2 = new Person(...);

Как добавить объекты (например, p1, p2) этого класса в таблицу?

Ответы [ 2 ]

7 голосов
/ 01 сентября 2011

Это может быть хорошим началом:

http://download.oracle.com/javase/tutorial/uiswing/components/table.html

По сути, вам нужно создать TableModel, там вы можете добавить метод addPerson(Person p), который затем берет данные из p и заполняет их в столбцах таблицы.

1 голос
/ 01 сентября 2011

DefaultTableModel хранит данные для отдельных ячеек.Если вы хотите сохранить данные для строк пользовательских объектов, то вам нужно создать пользовательскую TableModel. Модель таблицы строк была разработана для замены DefaultTableModel, чтобы вы могли работать с объектами на уровне строк.Все, что вам нужно сделать, это реализовать методы getValueAt () и setValueAt ().

Модель таблицы bean будет обрабатывать это для вас, предполагая, что для ваших полей данных у вас есть геттер / сеттеры.Или вы можете посмотреть пример кода JButtonTableModel, чтобы увидеть, как это можно сделать вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...