我用JavaFX8制作了3个ChoiceBoxes。但是,我无法为其中任何一个设置默认选项 这样它会显示你正在挑选的东西
这是我的代码
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”)但没有成功。我无法从自己的研究中找到如何做到这一点。
答案 0 :(得分:1)
致电时
alienchoice.getSelectionModel().selectFirst();
选项框中没有任何项目,因此未选择任何内容(无论如何,您通过调用setValue(...)
立即尝试选择其他内容)。
alienchoice.setValue("default");
也不起作用,因为"默认"不是选择框中的值之一。
你可以做到
alienchoice.setValue("16");
(例如)
或者你可以致电
alienchoice.getSelectionModel().selectFirst();
之后你调用alienchoice.getItems()。addAll(...);`