NetBeans - JComboBox警告 - 缺少泛型类JComboBox的类型参数<e> </e>

时间:2012-08-09 15:19:46

标签: swing warnings netbeans-7 jcombobox matisse

我正在使用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中执行此操作?请帮忙。

2 个答案:

答案 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可能会阻止你实施其中的一些。