gpt4 book ai didi

java - ChoiceBox 未在 JavaFX 中设置 ObservableList

转载 作者:行者123 更新时间:2023-11-29 04:52:26 25 4
gpt4 key购买 nike

我的 JavaFx 应用程序中有一个名为 choiceBoxPizza 的 ChoiceBox。

在我的 Controller 中,我声明它:

@FXML 
private ChoiceBox choiceBoxPizza;

我的包含一些测试数据的函数是:

private void fillChoiceBoxPizza(){
try {
List<String> list = new ArrayList<String>();
list.add("Pizza A");
list.add("Pizza B");
list.add("Pizza C");
ObservableList obList = FXCollections.observableList(list);
choiceBoxPizza = new ChoiceBox<>(obList);
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println(e.toString());
}

}

因此应该用 list 填充。奇怪的是,我没有得到任何异常,并且 choiceBox 在方法调用之后仍然是空的。

我的逻辑有问题吗?

最佳答案

替换这一行:

choiceBoxPizza = new ChoiceBox<>(obList);

有了这个,它应该可以工作:

choiceBoxPizza.setItems(obList)

您不应初始化已在 .fxml 文件中声明的元素。 Here是对 JavaFX 中的初始化过程如何工作的更广泛的解释。

希望对你有帮助

关于java - ChoiceBox 未在 JavaFX 中设置 ObservableList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34919051/

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