Zusätzliche Daten in Combobox

desmoloch

Mitglied
hi!
ist es möglich in der Combobox noch etwas zu speichern was nicht sichtbar ist?
Meine Combobox wird aus einer DB gefüllt, würde gerne zu jedem Item noch versteckt die ID speichern. Ist das möglich?
Die Sun Doku hilft mir leider net weiter!

mfg Desmo
 
Moin,
Tipp: Lege Objekte in die Combobox. Damit die Anzeige trotzdem funktioniert, überschreibe in der Klasse für diese Objekte die toString() Methode. Damit kann das Objekt ID, Hashwert oder sonstwas beinhalten, angezeigt wird nur das, was Du in der toString()-Methode zurückgibst. Und dort kannst Du ja einfach die ID weglassen.
 
Snape hat gesagt.:
Moin,
Tipp: Lege Objekte in die Combobox. Damit die Anzeige trotzdem funktioniert, überschreibe in der Klasse für diese Objekte die toString() Methode. Damit kann das Objekt ID, Hashwert oder sonstwas beinhalten, angezeigt wird nur das, was Du in der toString()-Methode zurückgibst. Und dort kannst Du ja einfach die ID weglassen.

hmm jaa die idee ist gut :)
also in etwa so?!:

myObject anlegen in dem steht ("2 | MeinText")
toString Methode umschreiben: Splittet nach "|" und gibt somit MeinText zurück
JCombobox.add(myObject.toString)

war das so gemeint?
 
desmoloch hat gesagt.:
hmm jaa die idee ist gut :)
also in etwa so?!:

myObject anlegen in dem steht ("2 | MeinText")
toString Methode umschreiben: Splittet nach "|" und gibt somit MeinText zurück
JCombobox.add(myObject.toString)

war das so gemeint?

Eher so:
Code:
public class ComboObject
{
  private int m_iID;
  private String m_sName;
  
  public ComboObject(int ID, String name)
  {
    m_iID = ID;
    m_sName = name;
  }
  
  public String toString()
  {
    return m_sName;
  }
}

Und zum Füllen der Combobox dann eben neue ComboObject erstellen mit z.B.

Code:
ComboObject comboObject1 = new ComboObject(1, "erstes");
ComboObject comboObject2 = new ComboObject(2, "zweites");
yourComboBox.addItem(comboObject1);
yourComboBox.addItem(comboObject2);

usw.
 

Neue Beiträge

Zurück