Ich habe eine JComboBox, an die ich ein Array von Zeichenfolgen übergebe. Einige der Werte sind mehrere Male in diesem Array. Die Combobox ist korrekt gerendert, aber ich kann nicht alle Einträge auswählen.JComboBox gleicher Eintrag mehrmals
String[] entrys = {"A", "B", "C", "A"};
JComboBox combo = new JComboBox(entrys);
In diesem Beispiel werde ich nicht die zweite A
auswählen können, weil es bereits eine A
früher im Array ist.
combo.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED)
System.out.println(combo.getSelectedIndex());
}
});
Wenn ich die zweite A
drücken es nach wie vor die erste ist die Auswahl und 0
Druck.
- Was ist der beste Weg, um dies zum Funktionieren zu bringen?
- Muss ich ein benutzerdefiniertes ComboBox-Modell schreiben?
Warum haben Sie eine zweite 'A' in Ihren Einträgen? – hamena314
Ich brauche es nur für meine UI, würde zu lange dauern zu erklären ... Zum Beispiel. Es könnte ein Dateiname sein (nicht der vollständige Pfad) und wenn Sie es auswählen, zeigt es Ihnen eine Vorschau, wenn es ein Bild ist. – Galveston01