Есть ли способ создать общую модель таблицы, которая принимает список объектов и представляет их в jtable. Я могу сделать объект передачи, который имеет массив строк, определяет столбец таблицы и список объектов, а затем использовать отражение на объекте, чтобы получить данные полей, которые будут представлены в таблице, но есть ли более эффективный способ?Общий способ дать таблице модель список объектов
ответ
затем использовать отражение на объекте, чтобы получить данные поля, которые будут представлены в таблице
Это то, как Bean Table Model работы.
но есть ли более эффективный способ?
Тогда вам нужно создать нестандартную модель. Посмотрите JButtonTableModel.java
по вышеуказанной ссылке. Он показывает минимальный объем кода, который вам нужен для создания пользовательской модели.
Оба вышеуказанных примера расширяют функциональность Row Table Model
, которая используется для обеспечения общего хранилища объектов и предоставляет общие функции модели, такие как добавление, удаление.
Расширьте AbstractTableModel
и создайте общую структуру данных в любом случае в соответствии с вашим прецедентом. Это example обертывает Map<String, String>
, но вы также можете использовать Class Literals as Runtime-Type Tokens, как это делается в DbUtils
и BeanTableModel
, цит. here.
+1 'BeanTableModel' выглядит как более доступный пример классных литералов, чем тот, который я изначально цитировал. – trashgod
BeanTableModel - это то, что мне нужно спасибо @camickr –