如何在 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") 但没有成功。我无法通过自己的研究找到如何做到这一点。
当你打电话时
alienchoice.getSelectionModel().selectFirst();
选择框中没有任何项目,因此不会 select 编辑任何内容(无论如何,您会立即通过调用 setValue(...)
尝试 select 其他内容)。
alienchoice.setValue("default");
也不起作用,因为 "default" 不是选择框中的值之一。
你可以做到
alienchoice.setValue("16");
(例如)
或者您可以致电
alienchoice.getSelectionModel().selectFirst();
在 你调用 alienchoice.getItems().addAll(...);`
我用 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") 但没有成功。我无法通过自己的研究找到如何做到这一点。
当你打电话时
alienchoice.getSelectionModel().selectFirst();
选择框中没有任何项目,因此不会 select 编辑任何内容(无论如何,您会立即通过调用 setValue(...)
尝试 select 其他内容)。
alienchoice.setValue("default");
也不起作用,因为 "default" 不是选择框中的值之一。
你可以做到
alienchoice.setValue("16");
(例如)
或者您可以致电
alienchoice.getSelectionModel().selectFirst();
在 你调用 alienchoice.getItems().addAll(...);`