我无法将用户名附加到列表视图中。我在一个控制器中创建用户,同时从另一个控制器调用一个方法,该控制器将新创建的用户名附加到列表视图,但是存在多个运行时错误。
在第一个控制器中添加用户的方法:
void addUser(ActionEvent event) {
User user = new User();
user.setUsername(newUserField.getText());
user.setPassword(newPassField.getText());
UserDAO theDAO = new UserDAO();
theDAO.createUser(user);
MainPanelAdminController mc = new MainPanelAdminController();
mc.appendList(user.getUsername())
}
这是第二个控制器中的追加方法:
void appendList(String username) {
Label lbl = new Label(username);
ObservableList<Label> items = FXCollections.observableArrayList(lbl);
listView.setItems(items);
}
注意:setUsername()
,setPassword()
,createUser()
和getUsername()
方法都有效;问题出现在listView.setItems(items)
- 我添加了调试行来检查。
现在,当我添加用户时,它会出现此错误:
引起:java.lang.NullPointerException at Admin.panel.MainPanelAdminController.appendList(MainPanelAdminController.java:61) 在 Admin.panel.createUserController.addUser(createUserController.java:35) ......还有58个
第61行:
listView.setItems(items);
第35行:mc.appendList(user.getUsername());