我正在使用NetBeans IDE 7.1.2。当我编译我的应用程序时,我收到以下警告:
警告:[rawtypes]找到原始类型:JComboBox city = new javax.swing.JComboBox();缺少泛型类JComboBox的类型参数,其中E是一个类型变量: E扩展在类JComboBox
中声明的Object
所以,我想我必须将JComboBox声明为:
JComboBox<String> city = new JComboBox<String>();
但是如何使用Matisse(Swing GUI Builder)在NetBeans中执行此操作?请帮忙。
答案 0 :(得分:16)
在Netbeans 7.2中,您可以单击JComboBox的“代码”部分,然后将类型写入“类型参数”,在您的情况下:<String>
。
答案 1 :(得分:1)
Java 7为JComboBox
引入了泛型。您的问题的一个解决方案是使用Java 6。
我敢打赌最新版本的Netbeans(7.2)会有一个解决方案(尽管我不是肯定的)。
否则,如果我没记错,你可以查看Netbeans生成的代码。如果是这样,您可以自己添加通用论证。自从我对Netbeans进行修补以来已经有好几个月了......
此外,如果Netbeans允许,您可以在@SupressesWarnings
声明之上添加JComboBox
注释(甚至在类声明之上,尽管这会改变它的范围)。它会是这样的:
@SuppressWarnings("rawtypes")
JComboBox city = new JComboBox();
有很多选择,但Netbeans可能会阻止你实施其中的一些。