如何填充comboBox

时间:2017-02-13 18:33:35

标签: java javafx

我有一个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是不是吗?

有什么不对?

1 个答案:

答案 0 :(得分:1)

您需要使用setItems(ObservableList<T>)

addItem不是为ComboBox声明的方法。查看docs

您可以通过创建可观察列表来添加项目,然后将其传递给setItems

comboBox.setItems(FXCollections.observableArrayList("123"))

或者您可以通过它的构造函数传递ComboBox项目列表。