Swing JComboBox mit ArrayList füllen

Kayno

Aktives Mitglied
Ich muss zunächst die JComboBox leeren und mit dem Namen aller Produkte ausffüllen hier der kleine code.

Java:
    public void updateData (String item){
           
            box1.removeAllItems();
            box2.removeAllItems();
           
            box1.addItem(panelManager.getProduktentwuerfe());
            box2.addItem(panelManager.getProduktentwuerfe());
           
           
        }

Das Problem das ich hab ich will auf panelManager.getProduktEntwuerfe().getName() zugreifen geht aber nicht wie bekomme ich nur den Namen ausgegeben habe einen String name, double verkaufswert und double einkaufskosten. und dazu die getter Methoden aber bekomme die nicht aufgerufen
 
Du solltest mMn dich mal mit dem DefaultComboboxModel auseinander setzen. Dem kannst du bspw. eine Liste von Elementen mitgeben und so "einfacher" deine Werte austauschen.
Deine Methode getProduktentwuerfe() gibt eine Liste von Produkten zurück. Wenn du jetzt nur die Namen willst (und kein Java8 nutzen willst) musst du über die Liste iterieren und eine neue Liste mit Strings anlegen. Diese Liste kannst du dann dem o.g. Model hinzufügen.
 

Zurück
Oben