![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Доброго времени суток...
Нужна следующая вещь: с помощью JPA получаю из БД Set некоторых объектов, которые надо отобразить в JTable... Можно ли это как-либо сделать, не перебираю вручную всю коллекцию и вручную прописывая в таблицу значения ячеек? -------------------- ![]() |
|||
|
||||
Evgeni68 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 9.7.2007 Репутация: нет Всего: 3 |
Посмотрите класс javax.swing.table.AbstractTableModel
|
|||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 1 Всего: 34 |
Если надо отображать не текст, надо написать свой рендерер для таблицы. Он должет соответствовать интерфейсу TableCellRenderer. Добавить к таблице можно методом setDefaultRenderer, например.
В рендерере прописывается то, как в ячейке таблицы будет показываться объект вашего класса (хранящегося в коллекции). Если коллекция содержит объекты разных классов, рендерер должен опознавать класс и отображать разные классы по разному по-разному - как Вам надо. Как сказал Evgeni68 можно написать свою модель (интерфейс TableModel). В этомо случае не надо будет перекачивать данные из коллекции в таблицу. Вашу модель будет просто использовать коллекцию как источник данных для таблицы. Это грамотнее, т.к. не будет двойного хранения данных. Т.е. Таблица будет просто показыать что надо на экране, а модель будет "связующим звеном" между данными и их экранным представлением. Впрочем, как и везде, возможны и другие варианты решения. -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Спасибо...
-------------------- ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |