我有一个JComboBox,我传递了一个字符串数组。该数组中的某些值是多次。组合框渲染正确,但我无法选择所有条目。JComboBox同样条目多次
String[] entrys = {"A", "B", "C", "A"};
JComboBox combo = new JComboBox(entrys);
在这个例子中,我将无法选择第二A
因为早先已经在阵列中的A
。
combo.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED)
System.out.println(combo.getSelectedIndex());
}
});
如果我按第二A
它仍然选择第一个和印刷0
。
- 什么是最好的方式来得到这个工作?
- 我必须编写一个 自定义组合框模型吗?
为什么你在你的条目中有第二个'A'? – hamena314
我只需要它为我的用户界面,将花费太长时间来解释...例如它可能是一个文件名(不是完整的路径),如果你选择它,它会显示一个预览,如果它是一个图像。 – Galveston01