Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отабражение результата запроса в JTable 
:(
    Опции темы
MouseHouse
Дата 14.6.2006, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мышкин Дом



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 28.3.2006

Репутация: нет
Всего: нет



Как отобразить результат запроса в визуальном (swing) компоненте jTable ?
Спасибо. 
PM MAIL   Вверх
powerOn
Дата 14.6.2006, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



Твоя проблема решается написанием собственной модели для таблицы, которой ты будешь передавать ResultSet, а она "сформирует" по нему таблицу. Либо значения из ResultSet-а загонять в таблицу с помощью метода setValueAt(). Первый способ конечно предпочтительнее.  


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
MouseHouse
Дата 14.6.2006, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мышкин Дом



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 28.3.2006

Репутация: нет
Всего: нет



А пример модели можно? Хоть как это примерно выглядит? 
PM MAIL   Вверх
powerOn
Дата 14.6.2006, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



Конечно можно : How to Use Tables 
Если ты раньше не работал с JTable то почитай сначало общую информацию о работе с этим компонентом и как он устроен. Потом переходи к моделям. Когда начнешь создавать свою модель и будут вопросы - задавай. 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
MouseHouse
Дата 15.6.2006, 05:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мышкин Дом



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 28.3.2006

Репутация: нет
Всего: нет



Спасибо пошел читать How to Use Tables  
PM MAIL   Вверх
Bulat
Дата 15.6.2006, 07:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Цитата(MoonCat @ 14.6.2006,  19:50)
Твоя проблема решается написанием собственной модели для таблицы, которой ты будешь передавать ResultSet, а она "сформирует" по нему таблицу. Либо значения из ResultSet-а загонять в таблицу с помощью метода setValueAt(). Первый способ конечно предпочтительнее.

А явные преимущества первого способа перед вторым назвать можешь? Ибо я работаю с БД, но использую второй способ. 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
powerOn
Дата 15.6.2006, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



Цитата(Bulat @  15.6.2006,  08:24 Найти цитируемый пост)
явные преимущества первого способа перед вторым назвать можешь?

(Оба способа работоспособны - это факт.)

Преимушество первого - правильный подход к ООП проектированию. Модель отождествляет данные компонента, поэтому она должна их хранить и обрабатывать - это её основная функция. Модель знает о своей структуре лучше, чем внешние объекты, поэтому было бы логичным доверить ей обработку ResultSet-а для установки собственных значений.  Более того, есть в ООП такая фишка, называется высокое зацепление, она гласит примерно следующие: Класс не должен выполнять разнородные действия. Такие классы тяжело поддерживать и они мало пригодны для повторного использования. Так что лучше доверить подобные вещи модели,  а не каким-либо внешним установщикам, что сохранит её высокое зацепление. И потом, код становится логичнее и понятнее.  smile 

 
 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0765 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.