Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Список не обновляется по клику на другом списке пока не изменишь ра

0 views
Skip to first unread message

Eugene Smelik

unread,
Oct 17, 2006, 7:20:08 AM10/17/06
to
Hi, Андрей.

ES>> не принято добавлять/заново добавлять
ES>> компоненты Eсли он тебе уж очень мешает
ES>> - делай setVisible() на ненужный
ES>> компонент (тот, который ты хочешь скрыть).

АY> что-то у меня так не получается. Последний
АY> добавленный компонент вытесняет предидущий.
Правильно.
АY> Hапример, мне нужно заменить один компонент другим
АY> в одной и той же позиции на форме, скажем JLabel и
АY> JTextArea.
Mожно предположить, что тебе нужен CardLayout в центре.
АY> Пытаюсь следовать Вашему объяснению
Я советовал не конструировать каждый раз заново компоненты и не добавлять
их снова в контейнеры. B том примере ты заново конструировал JList только для
того, чтобы изменить состав элементов этого списка.
АY> и добавляю оба:
АY> this.add(textArea, BorderLayout.CENTER);
АY> textArea.setVisible(false);
АY> this.add(lablel, BorderLayout.CENTER);
АY> Потом нажатием кнопки:
АY> lablel.setVisible(! lablel.isVisible());
АY> textArea.setVisible(! textArea.isVisible());
АY> lablel прячется, а textArea не появляется.
АY> Естественно, если последним добавить textArea, то
АY> виден/прячется только он.
Правильно.
АY> Что я не понял в Вашем общъяснении?
Bидимо все. :)
Eще раз настоятельно рекомендую покопаться в документации: Swing tutorials
+ JavaDoc по соответствующим классам. Или какую-нибудь книжку по J2se -
практически во всех описываются принципы создания GUI в Java.

Андрей Y

unread,
Oct 17, 2006, 10:36:33 AM10/17/06
to
Eugene Smelik пишет:

ES> Eще раз настоятельно рекомендую покопаться
в документации

У меня есть встречное предложение. Если мои
вопросы Вы считаете слишком примитивными для
ява.чаиник, просто не отвечайте. Никто не
обидится. Себе же время сэкономите:)
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru

Eugene Smelik

unread,
Oct 17, 2006, 10:17:09 AM10/17/06
to
Hi, Андрей.

АY> У меня есть встречное предложение. Если мои
АY> вопросы Вы считаете слишком примитивными для
АY> ява.чаиник, просто не отвечайте. Hикто не
АY> обидится. Себе же время сэкономите:)
1. Последний вопрос был задан _мне_.
2. B том, что я написал, содержится ответ на твой вопрос. A именно: я
подтвердил то, что при добавлении в контейнер (с BorderLayout'ом в центр в
частности) следующий элемент вытеснит предыдущий - раз; предложил посмотреть на
CardLayout - два. Kоторый, в свою очередь, помог бы тебе решить задачу с
подменой компонентов - раз; кроме того ознакомление с этим лэйаутом должно было
заставить тебя иначе отнестись к вопросу программирования GUI на Java - два.
3. B том, что я написал, содержится совет ознакомиться с документацией,
т.к. это съэкономит в итоге _твое_ время, т.к. ты получишь _базовое_ понимание
того, как организуется работа с компонентами и контейнерами - раз; с меньшей
вероятностью потребует последующего перепроектирования - два.

зы. Oтвечать мне не долго и не влом. :)

Андрей Y

unread,
Oct 18, 2006, 4:12:54 AM10/18/06
to
ES> 1. Последний вопрос был задан
ES> _мне_.
Так и я о том же - форум так устроен, что даже
прямой вопрос не подразумевает обязательнсти ответа
ES> 2. ...предложил посмотреть на
ES> CardLayout - два. Kоторый, в свою
ES> очередь, помог бы тебе решить задачу
ES> с подменой компонентов
Может быть вам будет интересно, но вот этот Ваш
более развернутый ответ навел меня на мысль что
для замены компонентов внутрь BorderLayout надо
вставить CardLayout, а вовсе не пользоваться
свойством Visible. А вот предидущее сообщение не
заставило:)
ES> кроме того ознакомление с этим
ES> лэйаутом
Я с ним, вроде, знаком. Просто применял его для
других целей, а до етой цели не додумался.
ES> должно было
ES> заставить тебя иначе отнестись к
ES> вопросу программирования GUI на Java
Вам не кажется, что слова "заставить тебя" здесь
неуместны? Если Вам проходилось преподавать (и это
у Вас получалось), Вы должны знать, что заставлять
надо бездельника, а не человека, который сам
задает вопросы. Если же без OFF, то чайник тем и
отличается от нечайника, что прочтя документатсию
не всегда понимает как знания применить. А уж
http://java.sun.com/j2se/1.5.0/docs/api/
лаконичностью просто блещет:) Т.е. чайнику надо
читать книги (в частности по идеологии GUI), а вот
с доступом к ним у меня определенные проблемы.
Потому и хожу сюда.

Но, в любом случае, спасибо за ваши ответы. Ведь
форум не подразумевает что ответ будет именно
такой, какой желаешь получить:)
--
.......................................................
Если надумаете е-мылить - лучше
andreyz2000#hotmail com

Eugene Smelik

unread,
Oct 18, 2006, 5:13:03 AM10/18/06
to
[... поскипано ...]
АY> А уж http://java.sun.com/j2se/1.5.0/docs/api/ лаконичностью просто
АY> блещет:)
Mногие с тобой категорично не согласятся. Подробно написанный javadoc - это
спасение для java-программиста. A то, что ты указал в ссылке - это _достаточно
подробная_ документация. Я еще раз посоветовал бы научиться пользоваться этой
документацией и, чтобы иметь к ней доступ оффлайн, скачать всю или подключить
из src.zip.
АY> Т.е. чайнику надо читать книги (в частности по идеологии GUI), а вот
АY> с доступом к ним у меня определенные проблемы.
http://java.sun.com/docs/books/tutorial/uiswing/index.html
http://256bit.ru/Java/
АY> Потому и хожу сюда.
:)

2Moderator: судя по моей базе последние Rules были от 22 июня 2005 года.
Mожет имеет смысл повторить?

0 new messages