Java: MiGLayout: Как использовать 'hidemode'?

Я начинаю использовать MiGLayout для своего дизайна GUI, и одна из функции, в которой я нуждался бы, должна показать/скрыть определенные компоненты на основе состояния других компонентов.

Я собирался кодировать это сам, когда я заметил, что одно из Ограничений Компонента, поддерживаемых MiGLayout, hidemode.

Это делает то, что я думаю, что это делает? Если так, как я инициировал скрытие / раскрывают действие, принимая hidemode был установлен? (После того, как, просматривая документацию я смог узнать, как установить hidemode, но не, как это используется после этого),


hidemode

Наборы скрыть режим для компонента. Если скрыть режим был указан в Этом, скрываются, режим может быть переопределен ограничением компонента. Скрыть режим указал, как менеджер по расположению должен обработать компонент, который не видим. Режимы:

0 - Значение по умолчанию. Средства, что невидимые компоненты будут обработаны точно, как будто они были видимы.
1 - Размер компонента (если невидимый) будет установлен на 0, 0.
2 - Размер компонента (если невидимый) будет установлен на 0, 0, и разрывы будут также установлены на 0 вокруг этого.
3 - Невидимые компоненты не будут участвовать в расположении вообще, и оно, например, не поднимет ячейку сетки.
Пример: "hidemode 1"

13
задан brimborium 2 September 2014 в 13:59
поделиться

1 ответ

Режим применяется, когда компонент подтвержден , как показано в этом примере . Метод JFrame initGUI () вызывает pack () , который вызывает validate () для выполнения первоначального макета. Позже ActionListener hideButton вызывает validate () , который пересчитывает макет контейнера, чтобы отразить новые настройки видимости. См. Также Как работает Layout Management .

7
ответ дан 2 December 2019 в 01:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: