Java swing JComboBox可以';不能参数化

Java swing JComboBox可以';不能参数化,java,swing,generics,jcombobox,java-7,Java,Swing,Generics,Jcombobox,Java 7,EclipseIDE在Jcombobox上显示错误,表示Jcombobox无法参数化 如下图所示 private final JComboBox<LaborHelper> labourname = new JComboBox<LaborHelper>(); private final JComboBox labourname=new JComboBox(); 这里我的项目执行环境是javaSE1.6,JComboBox不支持Java1.7之前的类型规范(参数化)。因此

EclipseIDE在Jcombobox上显示错误,表示Jcombobox无法参数化 如下图所示

private final JComboBox<LaborHelper> labourname = new JComboBox<LaborHelper>();
private final JComboBox labourname=new JComboBox();

这里我的项目执行环境是javaSE1.6

JComboBox
不支持Java1.7之前的类型规范(参数化)。因此,在Java 1.6或更早版本中会出现编译错误。

您只能参数化泛型类型。没有通用版本

更新

通用版本在Java7中提供。您可能需要升级Java版本。

请看,类JComboxBox不是Java 1.6的通用类

它将对象的数组或向量作为用户的选择,并通过调用对象的toString方法来显示它们(因此,如果要自定义标签,必须覆盖它)

要访问用户选择的值,必须按如下方式强制转换所选项目:
(LaborHelper)labourname.field.getSelectedItem()


但是,随着
JComboxBox
成为一个泛型类。

-
JComboxBox
类型参数的支持随着Java7的到来得到了支持,在此之前它不支持类型参数

查看此链接:


即使在Java 7中,也有一个开放的错误:

然后Eclipse中似乎有一个错误(开普勒):我选择了JRE 1.6、JDK 1.6、编译器遵从性级别1.6,但Eclipse在使用带有类型参数的JComboBox时没有显示任何错误。
非常奇怪。

好的,那么你已经知道为什么会出现这个错误。你如何消除它

注意:这是一个Netbeans解决方案

右键单击
JComboBox
,转到:

属性>代码>

在“代码”选项卡下,可以找到类型参数

单击其右侧的选项菜单:

打开下一个视图时,只需删除文本:


单击“确定”即可。

这是因为<代码>JComboBox
无法参数化…这是我的java版本“1.7.0_05”java(TM)SE运行时环境(构建1.7.0_05-b05)java热点(TM)64位服务器VM(构建23.1-b03,混合模式),但仍然相同error@chrish重要的是te编译器的版本。在执行
javac.exe-version
时,您会得到什么版本?我正在使用eclipse。我如何检查eclipse使用哪个版本的编译器?@chrish应该在某个地方有jdk设置。