好的。因此,这是一个netbeans问题,这要归功于GUI设计器自动生成的代码。我使用netbeans UI设计器设计了一个GUI,它是为java 1.6编译的。在我完成UI之后,我意识到我应该为Java 1.4而不是1.6做这件事。在从1.6降级到1.4的过程中,我更改了表单属性,使用了Swing扩展库,并在代码中去掉了增强的forloop和泛型,最后一个错误是:
类org.jsdesktop.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对它生成的代码进行更改感到困惑!如果你以前见过这个问题并能够解决,请告诉我。感谢你的帮助。
如果您只想编辑代码。用另一个编辑器打开代码,就像记事本之类的。如果在自动生成的代码之前删除GEN-BEGIN:initComponents
,那么也可以通过netbeans编辑代码。
好的。我已经能够在不编辑代码的情况下解决这个问题。然而,我想我会奖励kjaushalya的答案,因为这个问题听起来更像是"我如何编辑netbeans gen代码",而不是"我如何使用netbeans处理资源映射"。
无论如何,我编辑了netbeans表单以关闭资源映射,并删除了所有自动生成的代码。