javafx - 填充组合框 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。
谢谢。
解决方案
您显示的代码似乎没问题。我假设您正在使用 fxml 文件来创建 UI,问题可能是您没有与控制器中的变量关联的 fx:id。
<ComboBox fx:id="incomeComboBox">
如果您使用的是 SceneBuilder,您应该在右侧菜单中的代码选项卡下找到它。
推荐阅读
- javascript - 无法在 Chrome 扩展中设置属性“innerHTML”为 null - 从内容到背景再到弹出窗口的消息
- javascript - PHP 未定义 POST 变量,无法执行 INSERT 函数
- javascript - 我想在单击时显示我的元素,但我的代码不起作用
- c++ - MariaDB/MySQL 连接器/C 插入产生令人困惑的错误(Raspbian 上的 C++)
- javascript - JavaScript:我需要遍历`strArray`中的每个字符并查看它是否存在于`charArray`中
- javascript - SmartPhoto.js 未正确显示图像
- vba - VBA 无法杀死带有西里尔名称的文件
- python - 如何根据python中的2个数据框将期间插入日期
- assembly - arm 程序在具有后索引偏移的 STR 之后停止
- kubernetes - 有没有办法在 GKE 集群节点中启用嵌套虚拟化?