Netbeans Code-Gen горе: Как редактировать автоматически сгенерированный код? - PullRequest
3 голосов
/ 02 сентября 2011

Хорошо. Итак, вот проблема netbeans благодаря автоматически сгенерированному коду от дизайнера GUI. Я разработал графический интерфейс, используя конструктор интерфейса NetBeans, и он был скомпилирован для Java 1.6. После того, как я закончил свой пользовательский интерфейс, я понял, что должен делать это для Java 1.4, а не 1.6. В попытке понизить версию с 1.6 до 1.4, я изменил свойства формы для использования библиотеки расширений Swing и избавился от улучшенных forloop и обобщений в моем коде, и я застрял с этой последней ошибкой:

Ошибка метода getString в классе org.jdesktop.application.ResourceMap не может быть применена к данным типам; обязательно: java.lang.String, java.lang.Object [] найдено: java.lang.String причина: фактические и формальные списки аргументов различаются по длине

Это происходит из блока кода, который был автоматически сгенерирован Netbeans, для вызова этого метода:

resourceMap.getString("panel.tabTitle");

Очевидно, что это, вероятно, можно решить, написав следующее:

resourceMap.getString("panel.tabTitle",new Object{String.class});

Я, однако, озадачен тем, как я заставлю netbeans вносить это изменение в сгенерированный код! Дайте мне знать, если вы видели эту проблему раньше и смогли ее решить. Ценю вашу помощь.

Ответы [ 2 ]

14 голосов
/ 04 сентября 2011

Если вы просто хотите редактировать коды.Откройте код с помощью другого редактора, такого как блокнот или что-то еще.И если вы удалите GEN-BEGIN:initComponents непосредственно перед автоматически сгенерированным кодом, вы также можете редактировать код через netbeans.

1 голос
/ 04 сентября 2011

Хорошо. Я смог решить эту проблему без редактирования кода. Тем не менее, я подумал, что наградил бы Кяушаля за его ответ, потому что вопрос звучал больше как «как я редактирую ген-код netbeans», а не как «как я сопоставляю ресурсы с netbeans».

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

...