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 :
Dann habe ich codiert meine Platte:
Und hier ist die Ausgabe:
Wenn ich auf die ComboBox
es klicke zeigt nichts an und verschwindet innerhalb von Millisekunden.
Ich hoffe, dass diese Details helfen.
* * - 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
angezeigt wird. Für eine bessere Hilfe, früher ein [MCVE] oder [Kurze, eigenständige, korrekte Beispiel] (http: // www.sscce .org /). –
fügen Sie bitte einen Code, so dass wir helfen können –