Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Иззменение содержания панели  (Прочитано 6920 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Dr.Yevhenius
Опытный

ua
Offline Offline
Пол: Мужской

« : 16-02-2010 16:20 » 

Есть некий метод:
Код:
public void formGUI(java.awt.Panel panel, Table table)
{
    panel.removeAll();
    ...
        panel.add(new_component);
    ...
}
Он вставляет на панель кнопки/текстовые поля/лэйблы и т. д., в зависимости от таблицы table. Первый раз (когда эта функция вызывается с коструктора) всё нормально работает. Но следующий раз просто удаляет все компоненты и стает пустой. В отладчике проверил: все данные верны, код добавления елементов тоже работает. Но не отображает. Почему? Подскажите, пожалуйста.
« Последнее редактирование: 16-02-2010 16:23 от Inkognito » Записан
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #1 : 17-02-2010 14:02 » 

new_component.isVisible() возвращает true?

на panel используется какой-нибудь менеджер расположения (Layout Manager)?
Записан

Славная трава...
Dr.Yevhenius
Опытный

ua
Offline Offline
Пол: Мужской

« Ответ #2 : 17-02-2010 18:56 » 

Вообще, используется GridLayout. isVisible() не смотрел.
Весь прикол в том, что для добавления компонентов я использую ТОЛЬКО метод formGUI(). Запускаю её N раз, но только первый работает (какие бы манипуляции с setVisible() и т. п. не были), следующие - нет: елементы не отображаются ни один. Тоесть, один и тот самый код в разные моменты выполнения дает разный результат.
Записан
Dr.Yevhenius
Опытный

ua
Offline Offline
Пол: Мужской

« Ответ #3 : 20-02-2010 20:54 » 

Хотя ответ еще не найден, тему можна считать "закрытой". По крайней мере, для меня она более не актуальна. Вместо работы с панелью, организовал все с помощью CardLayout (так даже больше нравится Улыбаюсь ). Проблемы больше нет. А вообще, виню во всем метод Panel.removeAll(). Видимо после первого удаления елементов нужно восстановить какие-то параметры.

Добавлено:
Те, кто столкнулся с такой же проблемой, подумайте, стоит ли делать такие манипуляции с панелью. Я, уже, уверен, что нет.  Улыбаюсь
« Последнее редактирование: 20-02-2010 22:44 от Inkognito » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines