Java Swing и Netbeans GUI Designer: Как удалить небольшие промежутки между компонентами, когда я устанавливаю их невидимыми?

Я новичок в Java Swing. Я использую GUI builder Netbeans.

У меня есть три основные панели для трех разных видов в моем приложении. Эти виды можно переключать с помощью меню слева.

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

чтобы достичь этого, мне пришлось поместить три JScrollPanes рядом друг с другом горизонтально в GUI builder. Всякий Раз, Когда Я переключитесь на вид, небольшие промежутки между видимым компонентом и невидимыми остаются, когда видимая JScrollPane изменяет размер, чтобы заполнить все окно. Это делает приложение довольно уродливым. То же самое происходит, когда я ставлю их вертикально.

Как я могу это исправить с помощью GUI builder? Очевидно, я не могу внести изменения в код для дизайна интерфейса.

вот очень грубый рисунок проблемы, я надеюсь, что это достаточно ясно: ссылке

использование только одного JScrollPane не является вариантом, потому что у них разные менеджеры макетов и будет много и много компонентов. С точки зрения производительности было бы невозможно отобразить все с самого начала, когда пользователь изменяет представление.

заранее спасибо,

Эмре

2 ответов


исправил проблему сам.

вы можете предотвратить это, щелкнув правой кнопкой мыши на каждом компоненте JPanel в Netbeans, выбрав " пространство вокруг компонента..."из всплывающего меню и установите соответствующие пробелы в 0 вручную.


обновление ответа на NetBeans 8. Теперь щелкните правой кнопкой мыши компонент и выберите "Редактировать пространство макета" и вручную введите значение 0 в направлении, в котором вы хотите удалить интервал.