Hallo,
Hier ist ein Bild von der GUI. Wenn ich ein Element aus der ComboBox auswähle sollen in den jeweiligen JTextFields die Attribute des ausgewählten Objects angezeigt werden.
http://img168.imageshack.us/img168/9413/windowum0.png
Ich habe einen Array
Person[] a = _coActorManager.getPersonsOrderedByLastName();
Dieser Array speichert einen Array von Objekten vom Typ Person. Die Funktion getPersonsOrderedByLastName gibt einen Array vom Typ Person zurück.
Mit der Methode
getLastName();
Kann auf den Nachnamen jedes Objekts des Typs Person zugegriffen werden.
Jetzt will ich in einer JComboBox alle Instanzen des Objekts anzeigen - genauer gesagt will ich eigentlich nur den Nachnamen anzeigen.
Das Problem dabei ist, dass in der Combo Box jetzt Sachen wie
Entities.Person@7cb334
angeizeigt werden.
Wenn ich die JComboBox so erstelle:
Bekomme ich zwar die Nachnamen der Personen in die ComboBox, aber ich will zwecks weiterer Bearbeitung das Object selbst erhalten wenn ich getSelectedItem() anwende, und nicht nur ein Attribut davon, aber sozusagen nur den Nachnamen in der Box anzeigen.
So kann ich z.B: über getSelectedItem das ganze Object auswählen und dann die einzelnen Attribute des ausgewählten Objects später noch modifizieren.
Kann mir jemand weiterhelfen?
Lg
Hier ist ein Bild von der GUI. Wenn ich ein Element aus der ComboBox auswähle sollen in den jeweiligen JTextFields die Attribute des ausgewählten Objects angezeigt werden.
http://img168.imageshack.us/img168/9413/windowum0.png
Ich habe einen Array
Person[] a = _coActorManager.getPersonsOrderedByLastName();
Dieser Array speichert einen Array von Objekten vom Typ Person. Die Funktion getPersonsOrderedByLastName gibt einen Array vom Typ Person zurück.
Mit der Methode
getLastName();
Kann auf den Nachnamen jedes Objekts des Typs Person zugegriffen werden.
Jetzt will ich in einer JComboBox alle Instanzen des Objekts anzeigen - genauer gesagt will ich eigentlich nur den Nachnamen anzeigen.
Code:
Person[] a = _coActorManager.getPersonsOrderedByLastName();
for(int i = 0; i< a.length; i++)
{
scComboBoxModel.addElement(a[i]);
}
Das Problem dabei ist, dass in der Combo Box jetzt Sachen wie
Entities.Person@7cb334
angeizeigt werden.
Wenn ich die JComboBox so erstelle:
Code:
Person[] a = _coActorManager.getPersonsOrderedByLastName();
for(int i = 0; i< a.length; i++)
{
scComboBoxModel.addElement(a[i].getLastName());
}
Bekomme ich zwar die Nachnamen der Personen in die ComboBox, aber ich will zwecks weiterer Bearbeitung das Object selbst erhalten wenn ich getSelectedItem() anwende, und nicht nur ein Attribut davon, aber sozusagen nur den Nachnamen in der Box anzeigen.
So kann ich z.B: über getSelectedItem das ganze Object auswählen und dann die einzelnen Attribute des ausgewählten Objects später noch modifizieren.
Kann mir jemand weiterhelfen?
Lg