Я начинаю использовать MiGLayout для своего дизайна GUI, и одна из функции, в которой я нуждался бы, должна показать/скрыть определенные компоненты на основе состояния других компонентов.
Я собирался кодировать это сам, когда я заметил, что одно из Ограничений Компонента, поддерживаемых MiGLayout, hidemode
.
Это делает то, что я думаю, что это делает? Если так, как я инициировал скрытие / раскрывают действие, принимая hidemode
был установлен? (После того, как, просматривая документацию я смог узнать, как установить hidemode
, но не, как это используется после этого),
hidemode
Наборы скрыть режим для компонента. Если скрыть режим был указан в Этом, скрываются, режим может быть переопределен ограничением компонента. Скрыть режим указал, как менеджер по расположению должен обработать компонент, который не видим. Режимы:
0 - Значение по умолчанию. Средства, что невидимые компоненты будут обработаны точно, как будто они были видимы.
1 - Размер компонента (если невидимый) будет установлен на 0, 0.
2 - Размер компонента (если невидимый) будет установлен на 0, 0, и разрывы будут также установлены на 0 вокруг этого.
3 - Невидимые компоненты не будут участвовать в расположении вообще, и оно, например, не поднимет ячейку сетки.
Пример: "hidemode 1"
Режим применяется, когда компонент подтвержден , как показано в этом примере . Метод JFrame
initGUI ()
вызывает pack ()
, который вызывает validate ()
для выполнения первоначального макета. Позже ActionListener
hideButton вызывает validate ()
, который пересчитывает макет контейнера, чтобы отразить новые настройки видимости. См. Также Как работает Layout Management .