2016-04-28 3 views
0

Ich habe comboBox in meinem Panel erstellen, und ich bin die Daten wie die Einstellung:ComboBox Schaukel Leere trotz addierten Daten

public void buildProductList(){ 
    for (Flower flower:this.controller.getComboModel() 
     ) { 
     this.productSelect.addItem(flower); 
    } 
} 

Wo:

public Flower[] getComboModel(){ 
Flower[] flowers = {new Rose("Rose", 5f),new Sunflower("Sun",5f)}; 
return flowers; 
} 

Wie ich aus dem Debugger sehen kann,

this.productSelect.selectedItemReminder = {[email protected]}... 

Was, wie ich verstehe, bedeutet, dass ich die Optionen für die Combobox festgelegt habe. Wenn ich jedoch auf das Feld klicke, wird nichts angezeigt (leere Felder und kein Platzhalter). Was vermisse ich?

aktualisieren

ich initialisieren meine ComboBox wie folgt aus:

private JComboBox<Flower> productSelect = new JComboBox<Flower>();; 

UPDATE 2

Da viele von Ihnen haben, hier gefragt ist bessere Darstellung der Situation:

Ich habe ComboBox hinzugefügt in IntelliJ GUI-Designer und setzen Sie den Feldnamen :

enter image description here

Dann habe ich codiert meine Platte:

enter image description here

Und hier ist die Ausgabe:

enter image description here

Wenn ich auf die ComboBox es klicke zeigt nichts an und verschwindet innerhalb von Millisekunden.

Ich hoffe, dass diese Details helfen.

+5

* * - Ein lauffähiges Beispiel, das Ihr Problem veranschaulicht: "Was ich vermisst?". Die einzige Schlussfolgerung, die ich zeichnen kann, ist die Combobox, die Sie aktualisieren, ist nicht die, die auf dem Bildschirm – MadProgrammer

+3

angezeigt wird. Für eine bessere Hilfe, früher ein [MCVE] oder [Kurze, eigenständige, korrekte Beispiel] (http: // www.sscce .org /). –

+0

fügen Sie bitte einen Code, so dass wir helfen können –

Antwort

0

Was ich zu tun hatte, ist entfernen Sie die folgenden Änderungen:

private JComboBox<Flower> productSelect = new JComboBox<Flower>(); 

in:

private JComboBox<Flower> productSelect; 
Verwandte Themen