G
Guest
Gast
Hallo zusammen,
ich hab folgendes Problem:
Ich habe eine Oberfläche mit zwei JComboBoxen. Die ComboBoxen enthalten Werte aus einer Datenbank, die zusammen gehören (also die Werte in den ComboBoxen enthalten verschiedene Werte aus Feldern, die zu einem Datensatz gehören). Da die Einträge ja zusammen gehören, sollte sich der angezeigte Eintrag in ComboBox2 natürlich auch ändern, wenn ich einen anderen Eintrag in ComboBox1 auswähle. Dies funktioniert soweit auch mit dem ItemListener. Nun sollte das Ganze aber auch andersrum funktionieren, d.h. wenn ich in ComboBox2 einen Eintrag auswähle, sollte der dazugehörige Eintrag in ComboBox1 angezeigt werden.
Ich habe dies ebenfalls mit einem ItemListener versucht, allerdings führt dies zu folgender Fehlermeldung:
Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
Ich vermute, dass der ItemListener auch einen Event auslöst, wenn der Eintrag nicht vom User geändert wird, sondern auc dann, wenn der aktive Eintrag vom Programm geändert wird. Dadurch habe ich dann natürlich dauernd Events, die die ComboBoxen ändern.
Hat jemand von euch eine Idee, wie man das lösen könnte. Ich habe mir schon überlegt, ob es sowas wie einen übergeordneten Event gibt, der Prüft, ob in die ComboBox geklickt wird und erst dann den EventListener hinzufügt?!?!?!?!?
Gruß fischerman
ich hab folgendes Problem:
Ich habe eine Oberfläche mit zwei JComboBoxen. Die ComboBoxen enthalten Werte aus einer Datenbank, die zusammen gehören (also die Werte in den ComboBoxen enthalten verschiedene Werte aus Feldern, die zu einem Datensatz gehören). Da die Einträge ja zusammen gehören, sollte sich der angezeigte Eintrag in ComboBox2 natürlich auch ändern, wenn ich einen anderen Eintrag in ComboBox1 auswähle. Dies funktioniert soweit auch mit dem ItemListener. Nun sollte das Ganze aber auch andersrum funktionieren, d.h. wenn ich in ComboBox2 einen Eintrag auswähle, sollte der dazugehörige Eintrag in ComboBox1 angezeigt werden.
Ich habe dies ebenfalls mit einem ItemListener versucht, allerdings führt dies zu folgender Fehlermeldung:
Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
Ich vermute, dass der ItemListener auch einen Event auslöst, wenn der Eintrag nicht vom User geändert wird, sondern auc dann, wenn der aktive Eintrag vom Programm geändert wird. Dadurch habe ich dann natürlich dauernd Events, die die ComboBoxen ändern.
Hat jemand von euch eine Idee, wie man das lösen könnte. Ich habe mir schon überlegt, ob es sowas wie einen übergeordneten Event gibt, der Prüft, ob in die ComboBox geklickt wird und erst dann den EventListener hinzufügt?!?!?!?!?
Gruß fischerman