我有一个FXML文件,其中有一个组合框,我想在控制器中的 initialize()方法中填充
控制器类:
@FXML
private ComboBox<String> comboBox;
void initialize()
{
comboBox.addItem("123");
}
每当我想要编译时,我都会遇到错误:
"The method addItem(String) is undefined for the type ComboBox<String>"
从oracle阅读讲座后我得到了这些信息,那个组合框适用于对象,String是不是吗?
有什么不对?
答案 0 :(得分:1)
您需要使用setItems(ObservableList<T>)
。
addItem
不是为ComboBox
声明的方法。查看docs。
您可以通过创建可观察列表来添加项目,然后将其传递给setItems
:
comboBox.setItems(FXCollections.observableArrayList("123"))
或者您可以通过它的构造函数传递ComboBox
项目列表。