![](/img/trans.png)
[英]Can't add a new item with tooltip to JComboBox (Java Swing)
[英]Java swing JComboBox can't be parametrized
Eclipse IDE在Jcombobox上显示错误,该错误表明JcomboBox不能被参数化,例如:类似于下面显示的行
private final JComboBox<LaborHelper> labourname = new JComboBox<LaborHelper>();
这里我的项目执行环境是javaSE1.6
JComboBox
在Java 1.7之前不支持类型规范(已参数化)。 因此,您将在Java 1.6或更早版本中遇到编译错误。
查看JComboxBox的Java 1.6文档 ,类JComboxBox
不是Java 1.6的泛型类。
它采用对象的数组或向量作为用户的选择,并通过调用对象的toString方法显示它们(因此,如果要自定义标签,则必须覆盖它)。
要访问用户选择的值,您将必须按如下所示(LaborHelper)labourname.field.getSelectedItem()
所选项目: (LaborHelper)labourname.field.getSelectedItem()
但是,由于JComboxBox
成为通用类, 因此它应与Java 1.7+ JComboxBox
使用。
即使在Java 7中,也存在一个开放的bug: JDK-7067201:泛型:BasicComboBoxRenderer
然后在Eclipse(Kepler)中似乎存在一个错误:我选择了JRE 1.6,JDK 1.6,编译器遵从级别1.6,但是在将JComboBox与type参数一起使用时,Eclipse没有显示任何错误。 很奇怪。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.