G
Guest
Gast
Also ich erklär mein Prob am besten an nem Bsp:
Ich hab 2 JComboBoxen auf mein GUI. Die eine hat eindeutige Nummern und die andere beliebige Strings als Elemente. Die Elemente werden mittel Vector übergeben.
Das Bsp:
Box1 Box2
1 abcde
2 ghjkl
3 test
4 test
Die Daten sind zusammenhängend, dass heisst, dass Nr 1 logisch dem Wert 'abcde' zugewiesen is usw.
Wähle ich jetzt also die 2 in der Box1 aus, wird ein ActionEvent ausgelöst, dass bei der Box2 auf den Index der in Box1 gewählten Elements umsetzt. Hier wäre das also 'ghjkl', das klappt wunderbar.
Das ganze funktioniert auch umgekehrt. Also wähl ich in Box2 'abcde' aus, wird in Box1 auf '1' gesetzt.
Mein Problem is nun wenn in der Box2 2 gleiche Elemente vorhanden sind, hier 'test'.
Ich wähle in Box1 das 4. Element aus und es soll in Box2 auch das Element an der 4. Stelle ('test') ausgewählt werden. Bei Box2 wird bei dem umsetzen auch ein ActionEvent ausgelöst, und aus unerklärlichen Gründen wird dann in Box1 auf '3' umgesetzt, weil in Box2 auch 'test' an dieser Stelle steht.
Hat die JComboBox irgendwie probs mit doppelten Elementen?
Ich hab echt keine Ahnung an was es liegt. Die abfragen und zuweisungen mit getSelectedIndex/setSelectedIndex sind alle richtig. Bei nicht doppelten Elementen klappt alles auch wunderbar
Ich hab 2 JComboBoxen auf mein GUI. Die eine hat eindeutige Nummern und die andere beliebige Strings als Elemente. Die Elemente werden mittel Vector übergeben.
Das Bsp:
Box1 Box2
1 abcde
2 ghjkl
3 test
4 test
Die Daten sind zusammenhängend, dass heisst, dass Nr 1 logisch dem Wert 'abcde' zugewiesen is usw.
Wähle ich jetzt also die 2 in der Box1 aus, wird ein ActionEvent ausgelöst, dass bei der Box2 auf den Index der in Box1 gewählten Elements umsetzt. Hier wäre das also 'ghjkl', das klappt wunderbar.
Das ganze funktioniert auch umgekehrt. Also wähl ich in Box2 'abcde' aus, wird in Box1 auf '1' gesetzt.
Mein Problem is nun wenn in der Box2 2 gleiche Elemente vorhanden sind, hier 'test'.
Ich wähle in Box1 das 4. Element aus und es soll in Box2 auch das Element an der 4. Stelle ('test') ausgewählt werden. Bei Box2 wird bei dem umsetzen auch ein ActionEvent ausgelöst, und aus unerklärlichen Gründen wird dann in Box1 auf '3' umgesetzt, weil in Box2 auch 'test' an dieser Stelle steht.
Hat die JComboBox irgendwie probs mit doppelten Elementen?
Ich hab echt keine Ahnung an was es liegt. Die abfragen und zuweisungen mit getSelectedIndex/setSelectedIndex sind alle richtig. Bei nicht doppelten Elementen klappt alles auch wunderbar