Поиск компоновщика Java, который скрывает элементы, если места становится мало - PullRequest
4 голосов
/ 16 февраля 2010

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

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

Привет

Ответы [ 3 ]

2 голосов
/ 17 февраля 2010

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

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

0 голосов
/ 17 февраля 2010

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

0 голосов
/ 17 февраля 2010

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

...