Swing JComboBox : Was bedeuten die einzelnen Attribute

  • Themenstarter Themenstarter AlexanderMeider
  • Beginndatum Beginndatum
A

AlexanderMeider

Gast
Hallo,

ich habe ein Problem mit JComboBoxen, das mich ganz schön verrückt macht ;-).

Ich habe in meinem DomainModel von einem Typ ca. 50 verschiedene Objekte. Diese lasse ich mir alle in einer JComboBox anzeigen (mit einem einfachen DefaultComboBoxModel) - soweit auch kein Problem. Aus irgendeinem Grund aber, kann ich die letzten Objekte nicht mehr auswählen. Sie sind nicht deaktiviert oder so (alle 50 Objekte werden auf die gleiche Art hinzugefügt). Nun habe ich mir zum Debuggen einen ActionListener erzeugt (der genau wie geplant beim Auswählen des Objektes ein "Update" gebkommt).

In der Liste sind die letzten Einträge z.B.
Wert 1
Wert 2
Wert 3.

Ich möchte Wert 3 auswählen (wenn er zum Debuggen anhält, sehe ich auch genau, wie der Wert 3 selektiert ist). Doch wenn das JComboBox-Fenster zugeht, steht in der ComboBox der Wert 2. Ich würde nun gerne beim meinem Debug-ActionListener sehen, dass er über Wert 3 steht (oder wenigstens irgendwelche Infos sehen, warum er den Wert 2 nimmt). Exceptions werden auch keine vorhanden ...

Hat irgendjemand eine Idee, warum am Ende dort nicht der Wert 3 selektiert wird? Ich hab eigentlich nur normale "Default"-Java-Klassen gewählt.

Ich habe versucht für die Problematik ein kleines Stand-Alone-Javaprogramm zu schreiben, doch dort geht leider alles - wie immer :-(.

Weiß sonst jemand vielleicht, wie ich mehr Infos aus dem Debug-ActionListener erhalte? Wie würdet ihr jetzt weiter vorgehen? Für mich ist das ein komisches Standard-Verhalten, was auf einmal nicht mehr geht ...
 
Hi,

also ich bin einen Schritt weiter. Meine neuen Domain-Objekten habe ich ein Attribut-Wert bei allen gleich gesetzt. Meine aktuelle Idee ist, dass der Hashwert der Objektes ggf. identisch ist. Meine Frage daher: Ist im Hintergrund bei den JComboBoxen irgendwie eine HashMap oder so?

Liebe Grüße
 
Das wars 🙂. Ich hatte Hash-Wert-Methode und equals-Methode falsch implementiert. Was für ein sch... Fehler 🙂

Liebe Grüße
 

Zurück
Oben