我有一個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