![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| zhz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 31.10.2006 Где: Petropavlovsk-Kam chatsky Репутация: нет Всего: 2 |
Для приложения, работающего с БД, решил навалять ГУИ следующего вида: слева JTree в котором пользователь выбирает узел, и в зависимости от выбранного узла, в правой части отображается соответствующая панель с соответствующим набором компонентов(таблица+кнопки + всякая ерунда ). Вопрос , как правильно все это реализовать. Работаю в NetBeans. Начал реализовывать следу.щим образом: справа от jtree кидаю jpanel и на нее нужные компоненты, поверх нее следующую jpanel с компонентами, и т.д. По событию JTree ValueChanged делаю всем ненужным панелям setVisible(false) а нужной setVisible(true). Но данный вариант представляется мне крайне неказистым. Может правильнее как-то по другому? Динамически? Как?
|
|||
|
||||
| Stolzen |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 3 Всего: 48 |
Для каждого пункта меню (т.е. выбранного узла) - своя панель, т.е. разный набор кнопок, полей для ввода и т.д., я правильно понял?
|
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
CardLayout, showCard("name"); |
|||
|
||||
| dorogoyIV |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 36 Всего: 46 |
примерно так:
|
|||
|
||||
| zhz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 31.10.2006 Где: Petropavlovsk-Kam chatsky Репутация: нет Всего: 2 |
Спасибо, именно то, что нужно!
Читая ответы в темах данной ветки, складывается впечатление, что знающие люди не используют dragndrop построение GUI в JAVA Swing. Это old-school консерватизм или действительно правильный подход к написанию кода? |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
Кому как удобнее. Я использую Нетбинс билдер.
|
|||
|
||||
| Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 4 Всего: 16 |
Ну, во-первых, вот такие соображения: http://www.skipy.ru/philosophy/visualDesigners.html Во-вторых, возьмите, например, формочку элементов на 20, сгенерированную NetBeans с настройками по умолчанию. И попробуйте хотя бы разобраться по коду, что там делается. Добавить туда поле даже не предлагаю. Проблема в том, что по умолчанию используется GroupLayout, а он и для опытного человека непрозрачен. В итоге, начав делать UI в NetBeans, Вы привяжетесь к нему намертво и не сможете соскочить. Впрочем, это из "во-первых". Код, написанный вручную, будет прозрачнее и понятнее. Если писать небольшие тестовые приложения - проще именно руками. В промышленном режиме - возможно, стоит использовать визуальный дизайнер. С пониманием всех рисков. |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
|
|||
|
||||
![]()
|
| Правила форума "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. |