Netbeans代码生成的困扰:如何编辑自动生成的代码?

3
好的。这是一个源于GUI设计器自动生成代码的Netbeans问题。 我使用了Netbeans UI设计器设计了一个GUI,并编译为Java 1.6。 完成UI后,我意识到应该使用Java 1.4而不是1.6。为了将版本从1.6降级到1.4,我更改了表单属性以使用Swing扩展库,并在我的代码中去除了增强的for循环和泛型,现在我遇到了这个最终错误:
“org.jdesktop.application.ResourceMap类中的getString方法无法应用于给定类型;需要: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

如果您只想编辑代码,可以使用其他编辑器(例如记事本等)打开代码。而如果您在自动生成的代码前删除GEN-BEGIN:initComponents,也可以通过NetBeans编辑代码。


1

好的。我已经成功解决了这个问题,而不需要编辑代码。但是,我认为我应该授予kjaushalya答案,因为问题听起来更像是“如何编辑netbeans gen-code”,而不是“如何处理netbeans中的资源映射”。

无论如何,我编辑了netbeans表单以关闭资源映射,并删除了所有自动生成的代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接