G
Gamma
Gast
Hallo,
ich habe in meinem Programm eine JComboBox, welche dynamisch mit Auswahlpunkten aus einer Datenbank gefüllt wird. Für die Weiterverarbeitung der dann ausgewählten Einträge habe ich einen ItemListener implementiert und will dann über "getSelectedItem()" abfragen was ausgewählt wurde.
Wenn ich mir die Auswahl dann aber ausgeben lassen erscheint der ausgewählte Eintrag aber immer doppelt sprich in der JComboBox wurde z.B. der Eintrag "Buch" ausgewählt und die Ausgaben via println ist "Buch" "Buch".
Hier mal der entsprechende Quellcode:
Woran kann dies liegen und wie schaffe ich es dass das selektierte Item nur 1x mal ausgegeben wird?
ich habe in meinem Programm eine JComboBox, welche dynamisch mit Auswahlpunkten aus einer Datenbank gefüllt wird. Für die Weiterverarbeitung der dann ausgewählten Einträge habe ich einen ItemListener implementiert und will dann über "getSelectedItem()" abfragen was ausgewählt wurde.
Wenn ich mir die Auswahl dann aber ausgeben lassen erscheint der ausgewählte Eintrag aber immer doppelt sprich in der JComboBox wurde z.B. der Eintrag "Buch" ausgewählt und die Ausgaben via println ist "Buch" "Buch".
Hier mal der entsprechende Quellcode:
Code:
private JComboBox getJComboBox() {
if (jComboBox == null) {
try {
jComboBox = new JComboBox(Ausleihen.readAusleiher());
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
jComboBox.setBounds(73, 230, 201, 42);
jComboBox.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
//Wirft alles doppelt aus!!!
System.out.println((jComboBox.getSelectedItem().toString()));
}
});
}
return jComboBox;
}
Woran kann dies liegen und wie schaffe ich es dass das selektierte Item nur 1x mal ausgegeben wird?