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.
ES> Eще раз настоятельно рекомендую покопаться
в документации
У меня есть встречное предложение. Если мои
вопросы Вы считаете слишком примитивными для
ява.чаиник, просто не отвечайте. Никто не
обидится. Себе же время сэкономите:)
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
АY> У меня есть встречное предложение. Если мои
АY> вопросы Вы считаете слишком примитивными для
АY> ява.чаиник, просто не отвечайте. Hикто не
АY> обидится. Себе же время сэкономите:)
1. Последний вопрос был задан _мне_.
2. B том, что я написал, содержится ответ на твой вопрос. A именно: я
подтвердил то, что при добавлении в контейнер (с BorderLayout'ом в центр в
частности) следующий элемент вытеснит предыдущий - раз; предложил посмотреть на
CardLayout - два. Kоторый, в свою очередь, помог бы тебе решить задачу с
подменой компонентов - раз; кроме того ознакомление с этим лэйаутом должно было
заставить тебя иначе отнестись к вопросу программирования GUI на Java - два.
3. B том, что я написал, содержится совет ознакомиться с документацией,
т.к. это съэкономит в итоге _твое_ время, т.к. ты получишь _базовое_ понимание
того, как организуется работа с компонентами и контейнерами - раз; с меньшей
вероятностью потребует последующего перепроектирования - два.
зы. Oтвечать мне не долго и не влом. :)
Но, в любом случае, спасибо за ваши ответы. Ведь
форум не подразумевает что ответ будет именно
такой, какой желаешь получить:)
--
.......................................................
Если надумаете е-мылить - лучше
andreyz2000#hotmail com
2Moderator: судя по моей базе последние Rules были от 22 июня 2005 года.
Mожет имеет смысл повторить?