Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
Java
(Модератор:
Serg79
) > Тема:
Иззменение содержания панели
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Иззменение содержания панели (Прочитано 6537 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dr.Yevhenius
Опытный
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
Молодой специалист
Offline
Пол:
не может быть
Re: Иззменение содержания панели
«
Ответ #1 :
17-02-2010 14:02 »
new_component.isVisible() возвращает true?
на panel используется какой-нибудь менеджер расположения (Layout Manager)?
Записан
Dr.Yevhenius
Опытный
Offline
Пол:
Re: Иззменение содержания панели
«
Ответ #2 :
17-02-2010 18:56 »
Вообще, используется GridLayout. isVisible() не смотрел.
Весь прикол в том, что для добавления компонентов я использую ТОЛЬКО метод formGUI(). Запускаю её N раз, но только первый работает (какие бы манипуляции с setVisible() и т. п. не были), следующие - нет: елементы не отображаются ни один. Тоесть, один и тот самый код в разные моменты выполнения дает разный результат.
Записан
Dr.Yevhenius
Опытный
Offline
Пол:
Re: Иззменение содержания панели
«
Ответ #3 :
20-02-2010 20:54 »
Хотя ответ еще не найден, тему можна считать "закрытой". По крайней мере, для меня она более не актуальна. Вместо работы с панелью, организовал все с помощью CardLayout (так даже больше нравится
). Проблемы больше нет. А вообще, виню во всем метод Panel.removeAll(). Видимо после первого удаления елементов нужно восстановить какие-то параметры.
Добавлено:
Те, кто столкнулся с такой же проблемой, подумайте, стоит ли делать такие манипуляции с панелью. Я, уже, уверен, что нет.
«
Последнее редактирование: 20-02-2010 22:44 от Inkognito
»
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
Java
(Модератор:
Serg79
) > Тема:
Иззменение содержания панели
Загружается...