11

我正在使用 NetBeans IDE 7.1.2。当我编译我的应用程序时,我收到以下警告:

警告:[rawtypes] 找到原始类型:JComboBox city = new javax.swing.JComboBox(); 缺少泛型类 JComboBox 的类型参数,其中 E 是类型变量:E 扩展类 JComboBox 中声明的对象

所以,我想我必须将 JComboBox 声明为:

JComboBox<String> city = new JComboBox<String>();

但是我如何在 NetBeans 中使用 Matisse(Swing GUI Builder)来做到这一点?请帮忙。

4

2 回答 2

16

在 Netbeans 7.2 中,您可以单击 JComboBox 的代码部分,然后将类型写入“类型参数”,在您的情况下:<String>.

于 2012-12-20T19:11:59.263 回答
1

Java 7 将泛型引入了JComboBox. 您的问题的一种解决方案是使用 Java 6。

我敢打赌,最新版本的 Netbeans (7.2) 将为此提供解决方案(尽管我并不肯定)。

否则,如果我没记错的话,你可以查看 Netbeans 生成的代码。如果是这样,您也许可以自己添加通用论点。自从我修补 Netbeans 以来已经有好几个月了……

此外,如果 Netbeans 允许,您可以@SupressesWarnings在声明上方添加注释JComboBox(甚至在类声明上方,尽管这会改变它的范围)。它会是这样的:

@SuppressWarnings("rawtypes")
JComboBox city = new JComboBox();

有很多选择,但 Netbeans 可能会阻止您实施其中的一些。

于 2012-08-09T15:47:36.230 回答