Здравствуйте, 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() а вот добавление — нет. Ну да ладно...