2012-03-07 32 views
15

當我創建一個JavaFX 2.0 ChoiceBox情況是這樣的:顯示沒有選擇如何使的JavaFX 2.0 ChoiceBox選擇它的第一個元素

final ChoiceBox<String> fontChBox = 
    new ChoiceBox<>(FXCollections.observableArrayList("First", "Second", "Third")); 

一個選擇框。我想默認選擇第一個元素。如何在JavaFX 2.0中做到這一點?

回答

36

給一個嘗試這種說法:

fontChBox.getSelectionModel().selectFirst(); 
+0

其實,有沒有這樣的一個SingleSelectionModel setSelectedIndex方法,但有其來幫助selectFirst方法。 – jilt3d 2012-03-07 16:51:07

+0

請修改您的帖子,以便我可以將其選爲接受的答案,謝謝! – jilt3d 2012-03-07 16:51:47

+0

但它有保護。 http://docs.oracle.com/javafx/2.0/api/javafx/scene/control/SingleSelectionModel.html – jilt3d 2012-03-07 17:01:55

1

試試這個,

fontChBox.getSelectionModel().select(0); 

,如果你需要選擇比第一以外的元素,通過元素的索引,而不是零。

0

嘗試以下解決方案

//use this to display first option. 
mychoicebox.getSelectionModel().selectFirst(); 


//to display specific option 
mychoicebox.getSelectionModel().selectFirst(index position); 
相關問題