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