Использование frame.pack (), когда некоторые компоненты невидимы? - PullRequest
0 голосов
/ 18 октября 2011

Я пытаюсь создать простой шаблон макета Border и использую frame.pack () для определения размера кадра.У меня есть невидимая метка в центральной области, и метод упаковки, похоже, не учитывает метку, поэтому она не отображается.Я знаю, что это работает изначально, потому что рамка изначально имеет правильный размер для других компонентов.Итак, как я могу получить кадр, чтобы принять во внимание невидимую метку?Метка видна только тогда, когда выбрана кнопка в центральной области.Все работает, кроме того, что вы должны вручную увеличить размер кадра, чтобы увидеть метку.

1 Ответ

1 голос
/ 18 октября 2011

Я думаю, что это зависит от менеджера компоновки контейнера, содержащего метку. Некоторые менеджеры компоновки вычисляют предпочтительный размер на основе только видимых компонентов, а другие учитывают невидимые компоненты. Например, GroupLayout имеет метод setHonorsVisibility.

В любом случае, возможно, самый простой способ сделать ярлык невидимым после , вызвав pack.

См. Также SetVisible (false) изменяет расположение моих компонентов в моей панели

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...