2016-11-16 4 views
1

Ich habe eine ComboBox<Category>, die ich problemlos mit meiner ObservableList<Category> füllen kann.ComboBox wählen spezifische Objekt-ID

Ich möchte in einem Initialisierungs-Popup-Fenster, dass ComboBox Wert auf einen bestimmten Category.getName() setzen. Wie kann ich das erreichen?

Antwort

2

Select der erforderliche Artikel in der SelectionModel der ComboBox.

comboBox.getSelectionModel().select("oranges"); 

Hier ist ein Beispiel-App diese Demo:

combodemo

import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.control.ComboBox; 
import javafx.scene.layout.Pane; 
import javafx.stage.Stage; 

public class ComboControl extends Application { 
    @Override public void start(Stage stage) { 
     ComboBox<String> comboBox = new ComboBox<String>(); 
     comboBox.getItems().addAll(
       "apples", 
       "oranges", 
       "pears" 
     ); 

     comboBox.getSelectionModel().select("oranges"); 

     stage.setScene(new Scene(new Pane(comboBox))); 
     stage.show(); 
    } 

    public static void main(String[] args) { launch(args); } 
} 
+0

Thx, ich dachte war, warum es für mich nicht funktioniert, dann erkannte ich, dass ich bestimmte Objekt ohne einen anderen Konstruktor verwendet Parameter also warum ich immer Null Wert hatte ... thx mate –

Verwandte Themen