Как вы восстанавливаете автоматически сгенерированный код в NetBeans? - PullRequest
3 голосов
/ 06 февраля 2012
  1. Создайте проект в NetBeans и создайте новый JFrame.

  2. Используйте GUI Builder для перетаскивания некоторых компонентов, таких как кнопка или метка, на рамку, внешний вид и источник.По умолчанию вы увидите, что переменные-члены являются частными в классе фрейма.

  3. Теперь перейдите в Инструменты -> Параметры -> Разное -> GUI Builder и измените что-то вроде модификатора переменных на защищенный вместо приватного.

Теперь, как вы применяете эти изменения к уже сгенерированному коду?Я пробовал несколько вещей, таких как форматирование кода, исправление кода и т. Д. Я даже пытался вырезать все компоненты из фрейма, а затем перепечатывать их в надежде решить проблему, но он все еще использует old настройки.

Когда я создаю новый JFrame в проекте и снова выполняю шаг 2, изменения вступили в силу.Любой новый код, сгенерированный для нового кадра или файла, работает должным образом, но не оригинал.

Это очень странное поведение, и я должен представить, что есть простой и простой способ регенерировать этот код.Я что-то пропустил?

Я использую NetBeans 7.1 и Java 7u2.Заранее спасибо!

1 Ответ

1 голос
/ 22 марта 2012

Как вы уже упоминали, параметры GUI Builder имеют значение по умолчанию только для создания формы.

Вы можете изменить большинство элементов уже сгенерированных элементов графического интерфейса.

Чтобы изменить доступ компонентов GUI с private на protected, щелкните правой кнопкой мыши компонент в конструкторе графического интерфейса и выберите «Настройка кода». В нижней части диалогового окна «Настройщик кода» вы можете изменить практически любой аспект объявления элемента GUI. Этот диалог также позволяет вам настраивать такие вещи, как конструктор, используемый для элемента.

Я бы порекомендовал вам оставить значение по умолчанию для доступа на private и изменить только те элементы, которые вам действительно нужны, на protected или даже public.

И не слушай обреченных. В нашем приложении более 600 форм с графическим интерфейсом, мы ежедневно используем дизайнер графического интерфейса с несколькими разработчиками, и у нас очень редко возникают какие-либо проблемы.

Кстати, мы используем версию 6.9.1 NetBeans с Java6, поэтому YMMV.

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