确定。所以这是一个netbeans问题,这要归功于GUI设计器自动生成的代码。 我使用netbeans UI设计器设计了一个GUI,它是为java 1.6编译的。 在我完成UI后,我意识到我应该为Java 1.4而不是1.6执行此操作。在从1.6降级到1.4的努力中,我将表单属性更改为使用Swing Extensions Library,我在代码中删除了增强的forloop和泛型,并且我遇到了这个最终错误:
类org.jdesktop.application.ResourceMap中的错误方法getString不能应用于给定的类型; required:java.lang.String,java.lang.Object [] found:java.lang.String reason:actual和formal参数列表的长度不同
这来自Netbeans自动生成的代码块,用于此方法调用:
resourceMap.getString("panel.tabTitle");
显然,这可能可以通过写下来来解决:
resourceMap.getString("panel.tabTitle",new Object{String.class});
但是,我对如何使netbeans对它生成的代码进行更改感到难过!
如果您之前已经看过这个问题并且能够解决它,请告诉我。感谢您的帮助。
答案 0 :(得分:14)
如果您只想编辑代码。使用其他编辑器打开代码,就像记事本或其他东西一样。如果您在自动生成的代码之前删除GEN-BEGIN:initComponents
,您也可以通过netbeans编辑代码。
答案 1 :(得分:1)
好的。我已经能够解决这个问题,而无需编辑代码。但是,我想我会给kjaushalya奖励他的答案,因为这个问题听起来更像是“如何编辑netbeans gen-code”而不是“我如何使用netbeans处理资源映射”。
无论如何,我编辑了netbeans表单以关闭资源映射并删除了所有自动生成的代码。