簡體   English   中英

如何在JavaFX ChoiceBox中顯示默認選擇

[英]How to show default choice in JavaFX ChoiceBox

我用JavaFX8制作了3個ChoiceBox。 但是,我無法為其中任何一個設置默認選項,這樣它將顯示您正在選擇的內容

這是我的代碼

    ChoiceBox alienchoice = new ChoiceBox();
    alienchoice.getSelectionModel().selectFirst();
    alienchoice.setValue("default");
    alienchoice.getItems().addAll("10", "12", "14","16","18","20");
    alienchoice.setTranslateX(37);
    alienchoice.setTranslateY(135);
    alienchoice.setPrefWidth(110);

我嘗試使用.getSelectionModel()。selectFirst()和.setValue(“ default”)都沒有成功。 我無法根據自己的研究來找到解決方法。

視覺范例: http//puu.sh/eugPj/57671053b9.jpg

你打電話時

alienchoice.getSelectionModel().selectFirst();

在選擇框中沒有任何項目,因此什么也沒有選擇(無論如何,您立即嘗試通過調用setValue(...)來選擇其他內容)。

alienchoice.setValue("default");

也不起作用,因為“默認”不是選擇框中的值之一。

你可以做

alienchoice.setValue("16");

(例如)

或者你可以打電話

alienchoice.getSelectionModel().selectFirst();

調用Alienchoice.getItems()。addAll(...);之后

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM