Поиск компоновщика Java, который скрывает элементы, если места становится мало

Я ищу Java layoutmanager, который может автоматически скрывать (менее важные) элементы, определенные мной, если пользователь уменьшает размер окна.

Например, значок в строке метки и JTextField, который используется только для визуального улучшения формы. Если пользователь изменяет размер окна до минимального размера, значок должен исчезнуть, чтобы освободить место для метки и текстового поля.

С уважением

3 ответа

Решение

Если места недостаточно, GBL переключится с предпочитаемого размера на минимальный, поэтому, возможно, если вы установите очень маленький минимальный размер для менее важных компонентов, GBL будет работать для вас. Вы также можете добавить componentListener и просто перестроить графический интерфейс, удалив компоненты вручную или просто переключившись в другое представление.

Вы даже можете встроить мини-кнопку просмотра в GUI, которая автоматически изменит размер до минимально возможного, но при этом сохранит разумный размер вместо того, чтобы пользователям приходилось возиться со своими собственными проблемами в вашем тщательно спланированном дизайне:)

Ну, из моих воспоминаний мне кажется, что GridBagLayout также будет скрывать менее важные элементы, когда размер уменьшается.

Вы можете создать свой собственный LayoutManager (который, конечно, расширяет один из существующих менеджеров макетов). Это довольно забавно, у меня был такой опыт, когда я разрабатывал свинг.

Другие вопросы по тегам