java - 如何在 JavaFX ChoiceBox 中显示默认选择

标签 java javafx

我用 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(...);`

关于java - 如何在 JavaFX ChoiceBox 中显示默认选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27934627/

相关文章:

java - 按下按钮后获取图像对应的文件名

java - 为什么在 JavaFX 中滚动到 ListView 的末尾时会收到这个奇怪的警告?

javafx - 如何知道滚动条在 JavaFx TableView 上是否可见

java - 扩展计算和因子计算之间的不同结果

Javafx FXMLLoader 类

java - HttpServletRequest InputStream 损坏了吗?

java - 在 switch 语句内循环或在循环内使用 switch 语句更有效?

java - 带有 Jscrollpane 的 jfx 中的样式问题

具有已知池大小但未知工作人员的 Java- FixedThreadPool

java - 如何将jar文件部署到azure?