Проблема изменения размера mainPanel в Netbeans 6.7.1 - PullRequest
1 голос
/ 28 ноября 2009

Я создал небольшое графическое приложение в Netbeans. Когда я добавлял некоторые кнопки и текстовые области, основная панель изменяла размеры. Теперь он действительно широкий (вероятно, в 4 раза шире, чем я хочу), но когда я пытаюсь перетащить край, он не изменит размер вниз. Если я вытаскиваю это, увеличивая его, это требует этого изменения. Я просто хотел бы вернуть основную панель обратно к разумному размеру. Не уверен, что я здесь делаю не так. Я попытался изменить минимальный размер, максимальный размер и параметры предпочтительного размера для главной панели, но безуспешно. Я даже пытался изменить настройки menuBar и statusPanel одновременно с mainPanel [думая, что один из них делал другие слишком большими], но безуспешно.

Есть идеи?

1 Ответ

3 голосов
/ 28 ноября 2009

Netbeans иногда делает действительно глупые вещи, и я обычно обхожу их, используя любой из этих двух методов:

  1. Первое, что нужно попробовать, это изменить layout используемый. Попробуйте макет Grid Bag или любой другой и посмотрите, получите ли вы лучшие результаты.

  2. Если это не сработает, то, вероятно, самое простое - изменить что-то в коде. Вы заметите, что Netbeans автоматически добавляет вызов к initComponents(); в конструкторе (вы должны переключиться на Code представление из Design представления). И если вы посмотрите на initComponents, у него будет целая куча автоматически сгенерированного кода для создания GUI. НЕ отредактируйте это, потому что это всего лишь вопрос времени, когда Netbeans перезапишет ваши изменения. Что я делаю, так это создаю новый метод initComponentsFix и вызываю его сразу после initComponents в конструкторе. В initComponentsFix я бы добавил код для изменения размера компонента до предпочтительного размера и любых других вещей, которые вы хотите исправить.

Кстати, я сочувствую вам - графический редактор Netbeans все еще нуждается в большой работе. Тем не менее, автоматическая генерация кода все еще очень полезна, поэтому я бы не советовал кодировать GUI по-старому . Вот почему я рекомендую использовать его до тех пор, пока вы не начнете ощущать его ограничения, после чего вы «возьмете под свой контроль».


Существует также третий способ, который я бы не рекомендовал, - это отредактировать файл, в котором Netbeans хранит представление Design, которое в основном имеет то же имя файла, что и исходный код класса вашего фрейма, за исключением .form расширение.
Этот файл является XML, и его довольно легко редактировать. Я не рекомендую это, потому что это как бы обходной черный ход, но в крайнем случае, вы все равно можете попробовать это.

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