我正在使用NetBeans IDE 7.1.2。在编译应用程序时,会收到以下警告:
警告:rawtype找到原始类型: JComboBox city =新javax.swing.JComboBox();缺少泛型类JComboBox的类型参数,其中E是类型变量:e扩展在类JComboBox中声明的对象
因此,我想我必须将JComboBox声明为:
JComboBox<String> city = new JComboBox<String>();但是如何使用NetBeans (Swing GUI生成器)来实现这一点呢?请帮帮忙。
发布于 2012-12-20 19:11:59
在Netbeans 7.2中,您可以单击JComboBox的代码部分,然后将类型写入“类型参数”,在您的示例中是:<String>。
发布于 2012-08-09 15:47:36
Java 7在JComboBox中引入了泛型。解决您的问题的一个解决方案是只需Java 6。
我敢打赌,最新版本的Netbeans (7.2)将有一个解决方案(虽然我不是积极的)。
否则,如果我没记错,您可以查看Netbeans生成的代码。如果是这样的话,你可以自己添加一般性的论证。不过,自从我修补Netbeans以来已经有好几个月了.
另外,如果Netbeans允许您这样做,您可以将@SupressesWarnings注释添加到JComboBox声明之上(甚至在类声明之上,尽管这改变了它的范围)。会是这样的:
@SuppressWarnings("rawtypes")
JComboBox city = new JComboBox();有很多选择,但Netbeans可能会阻碍您实现其中的一些选项。
https://stackoverflow.com/questions/11886623
复制相似问题