【发布时间】:2014-10-18 06:05:10
【问题描述】:
我想用 String 类型创建 JComboBox,但将它放在一个数组中,所以我对数组使用通配符,对单个元素使用 String:
JComboBox<?>[] combos=new JComboBox<?>[10];
...
combos[i]=new JComboBox<String>();
与 DefaultComboBoxModels 相同:
DefaultComboBoxModel<?>[] comboModels=new DefaultComboBoxModel<?>[10];
...
comboModels[i]=new DefaultComboBoxModel<String>();
将它们分配给彼此:
...
combos[i].setModel(comboModels[i]);
现在给出编译器错误(capture#13-of ?不适用于 capture#14-of ?)。本来期望单个元素设置为 String 并且一切都很好。这是怎么回事,怎么处理? (除了生吃)
【问题讨论】: