2016-11-16 44 views
1

我有一个ComboBox<Category>,我可以很容易地填写我的ObservableList<Category>组合框选择特定的对象ID

我想在初始化弹出窗口中将ComboBox的值设置为特定的Category.getName()。我怎样才能做到这一点?

回答

2

SelectComboBoxSelectionModel中的必填项。

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

这里是一个示例应用程序来演示这一点:

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,我在想为什么它不适合我的工作,然后我意识到,我用另一个构造不特定对象参数,为什么我总是空值... thx队友 –