JComboBox mit ArrayList füllen

Sophie

Bekanntes Mitglied
Hallo

Ich habe hier eine ArrayList

Java:
    public Cocktail[] getCocktails() {
             return cocktails.toArray(new Cocktail[0]);
    }

Ich möchte jetzt mit diesem Array eine JComboBox füllen. Wie kann ich das denn wieder in einen String umwandeln, damit ich das dann hinzufügen kann?

Vielen Dank!
Sophie
 
entweder in Cocktail die toString() überschreiben oder selbst einen Anzeigestring über die getter zusammen basteln
 
Cocktail hat doch bestimmte Attribute z.B. den namen. Diesen schreibst du halt einfach in die combobox
 
Hm, soweit ich das verstehe sind die aber als Objekte in der ArrayList gespeichert und müssen dann wieder in Strings umgewandelt werden, aber das bekomme ich nicht hin.
 
Wo ist das Problem die toString zu überladen?

Wenn du das nicht willst musst du das Array durchlaufen und aus jedem Arrayeintrag und seiner Klasse einen Namen herausholen und diesen in die ComboBox adden
 
In deine Cocktail-Klasse nimmst du folgendes auf:
Java:
@Override
public String toString()
    {
    return ".....";
    }

In der Klasse wird es hoffentlich eine Property für den Namen geben. Dieser wird hier im return zurückgegeben

Dann füllst du deine Combobox
Java:
    for(Cocktail cocktail:Dein_Array)
        {
        ComboBox.add(cocktail);
        }
 

Zurück
Oben