Netbeans иногда делает действительно глупые вещи, и я обычно обхожу их, используя любой из этих двух методов:
Первое, что нужно попробовать, это изменить layout
используемый. Попробуйте макет Grid Bag или любой другой и посмотрите, получите ли вы лучшие результаты.
Если это не сработает, то, вероятно, самое простое - изменить что-то в коде. Вы заметите, что Netbeans автоматически добавляет вызов к initComponents();
в конструкторе (вы должны переключиться на Code
представление из Design
представления). И если вы посмотрите на initComponents
, у него будет целая куча автоматически сгенерированного кода для создания GUI. НЕ отредактируйте это, потому что это всего лишь вопрос времени, когда Netbeans перезапишет ваши изменения. Что я делаю, так это создаю новый метод initComponentsFix
и вызываю его сразу после initComponents
в конструкторе. В initComponentsFix
я бы добавил код для изменения размера компонента до предпочтительного размера и любых других вещей, которые вы хотите исправить.
Кстати, я сочувствую вам - графический редактор Netbeans все еще нуждается в большой работе. Тем не менее, автоматическая генерация кода все еще очень полезна, поэтому я бы не советовал кодировать GUI по-старому . Вот почему я рекомендую использовать его до тех пор, пока вы не начнете ощущать его ограничения, после чего вы «возьмете под свой контроль».
Существует также третий способ, который я бы не рекомендовал, - это отредактировать файл, в котором Netbeans хранит представление Design
, которое в основном имеет то же имя файла, что и исходный код класса вашего фрейма, за исключением .form
расширение.
Этот файл является XML, и его довольно легко редактировать. Я не рекомендую это, потому что это как бы обходной черный ход, но в крайнем случае, вы все равно можете попробовать это.