Tach,
Hab hier mal ein kleines Beispielprogramm geschrieben:
Wenn ihr es ausführt werdet ihr feststellen, dass die JComboBox egal welches Foobar ihr auswählt immer beim nächsten Ausklappen auf den 1. Foobar-Eintrag zeigt und außerdem immer 1 ausgibt. Das ist sehr ärgerlich, da ich so keine doppelten Einträge mittels des Indexes mit verschiedenen Aktionen belegen kann (und ich schau seit mittlerweile 3 Stunden meinen Code durch, wo der verdammte Fehler liegt :x ).
1. Hab ich da was grundlegendes übersehen?
2. Falls nein, gibts nen Workaround?
3. Falls nein, weiß jemand zufällig ob das n bekannter bug is (bevor ich mir die ganze Bug-DB durchguck).
Hab hier mal ein kleines Beispielprogramm geschrieben:
Code:
import javax.swing.*;
import java.awt.event.*;
public class Test extends JFrame implements ItemListener {
private JComboBox box = null;
public Test() {
box = new JComboBox();
box.addItem("Blub");
box.addItem("Foobar");
box.addItem("Foobar");
box.addItem("Nix");
box.addItem("Foobar");
box.addItemListener(this);
add(box);
}
public void itemStateChanged(ItemEvent arg0) {
Object source = arg0.getSource();
if (source == box) {
if (arg0.getStateChange() == ItemEvent.SELECTED) {
System.out.println(box.getSelectedIndex());
}
}
}
public static void main(String[] args) {
Test t = new Test();
t.setSize(100, 50);
t.setVisible(true);
}
}
Wenn ihr es ausführt werdet ihr feststellen, dass die JComboBox egal welches Foobar ihr auswählt immer beim nächsten Ausklappen auf den 1. Foobar-Eintrag zeigt und außerdem immer 1 ausgibt. Das ist sehr ärgerlich, da ich so keine doppelten Einträge mittels des Indexes mit verschiedenen Aktionen belegen kann (und ich schau seit mittlerweile 3 Stunden meinen Code durch, wo der verdammte Fehler liegt :x ).
1. Hab ich da was grundlegendes übersehen?
2. Falls nein, gibts nen Workaround?
3. Falls nein, weiß jemand zufällig ob das n bekannter bug is (bevor ich mir die ganze Bug-DB durchguck).