gpt4 book ai didi

java - 将项目添加到在 FXML 中创建的 ComboBox(在 JavaFX 应用程序的 Controller 类内)

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:59 25 4
gpt4 key购买 nike

我正在使用 FXML 文件来完成应用程序的 GUI 部分。在一些 H 和 V 盒中我得到了这个:

<ComboBox id="comboBoxLearn" fx:id="comboBoxLearn" prefHeight="51.0" prefWidth="300.0" promptText="Choose List..." style="-fx-font-size: 24;"/>

另一方面,我得到了一个 Controller.java 类,在其中我得到了这个(以及一些更不相关的代码):

@FXML
private ComboBox<String> comboBoxLearn;

/**
* Initialize
*/
@FXML
public void initialize() {
comboBoxLearn = new ComboBox<>();
comboBoxLearn.getItems().setAll("General", "Test", "Test2");
comboBoxLearn.getSelectionModel().select(0);
}

我想要的是:- 使用 3 个值“General”、“Test”、“Test2”初始化组合框学习,并将“General”设置为默认值。

现在不起作用。没有异常或错误,但该框只是空白。

编辑:省略该行

comboBoxLearn = new ComboBox<>();

也没有帮助,但随后会发生错误。

最佳答案

您可以初始化您的ComboBox并选择一个选定的值,如下所示:

<ComboBox id="comboBoxLearn" fx:id="comboBoxLearn">
<items>
<FXCollections fx:factory="observableArrayList">
<String fx:value="General"/>
<String fx:value="Test"/>
<String fx:value="Test2"/>
</FXCollections>
</items>
<value>
<String fx:value="General"/>
</value>
</ComboBox>

关于java - 将项目添加到在 FXML 中创建的 ComboBox(在 JavaFX 应用程序的 Controller 类内),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50889167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com