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

Я новичок в Java Swing.Я использую конструктор графического интерфейса Netbeans.

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

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

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

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

Вот очень грубая схема проблемы, надеюсь, она достаточно ясна: Ссылка

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

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

Emre

Ответы [ 2 ]

9 голосов
/ 10 августа 2010

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

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

6 голосов
/ 15 сентября 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...