Re[2]: Проблема с отображением двух Panel внутри апплета
От: Maxel17  
Дата: 03.04.06 14:08
Оценка:
Здравствуйте, Cider, Вы писали:

C>Здравствуйте, Maxel17, Вы писали:


M>>Есть апплет и 2 панели (Panel). В одной из панелей есть кнопка. Задача — по нажатию этой кнопки убрать из апплета первую панель и отобразить вторую.


M>>Первая панель убирается без проблем. А вот 2-я не показывается... Пробовал использовать add и remove вместо setVisible — результат тот же.


C>Нужно после операции visible или add/remove обязательно вызывать validate, иначе изменения не подхватятся.


C>В твоем случае можно сделать например так:


C>
C>...
C>    public class ButEvent implements ActionListener {
C>        public void actionPerformed(ActionEvent obj) {
C>            if (MODE == 1) {
C>                MODE = 2;
C>                p1.setVisible(false);
C>                p2.setVisible(true);
C>                validate();
C>            }
C>        }
C>    }
C>


Спасибо большое, проблема решена.
Интересно только вот что, почему изменение касающееся remove подхватывалось и без validate() а вот добавление — нет. Ну да ладно...