首页 > 解决方案 > 填充组合框 FXML

问题描述

当我尝试填充我的 ComboBox 时,我得到了 NullPointerException,我让我的类实现了 Initializable。

    private ObservableList<String> incomeList = FXCollections.observableArrayList("Regular", "Other");
    private ObservableList<String> expenseList = FXCollections.observableArrayList("Food", "Entertainment", "Rent",
            "Bills", "Other");
@Override
public void initialize(URL location, ResourceBundle resources) {

    incomeComboBox.setItems(incomeList);

    expenseComboBox.setItems(expenseList);
}

我只想填充 ComboBoxes。

谢谢。

标签: javafxfxml

解决方案


您显示的代码似乎没问题。我假设您正在使用 fxml 文件来创建 UI,问题可能是您没有与控制器中的变量关联的 fx:id。

<ComboBox fx:id="incomeComboBox">

如果您使用的是 SceneBuilder,您应该在右侧菜单中的代码选项卡下找到它。


推荐阅读