将文字附加到JFX中的列表视图

时间:2017-01-21 03:56:16

标签: java listview javafx

我无法将用户名附加到列表视图中。我在一个控制器中创建用户,同时从另一个控制器调用一个方法,该控制器将新创建的用户名附加到列表视图,但是存在多个运行时错误。

在第一个控制器中添加用户的方法:

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());

0 个答案:

没有答案