0

I'm having trouble appending a username to a listview. I create users in one controller, while calling a method from another controller which appends the newly created username to a listview, but there's multiple runtime errors.

Method of adding users in the first controller:

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

And this is the append method in the second controller:

void appendList(String username) {
    Label lbl = new Label(username);
    ObservableList<Label> items = FXCollections.observableArrayList(lbl);
    listView.setItems(items);
}

Note: The setUsername(), setPassword(), createUser() and getUsername() methods are all working; the issue comes about at listView.setItems(items) - I added debugging lines to check.

Right now when I add a user it gives this error:

Caused by: java.lang.NullPointerException at Admin.panel.MainPanelAdminController.appendList(MainPanelAdminController.java:61) at Admin.panel.createUserController.addUser(createUserController.java:35) ... 58 more

Line 61: listView.setItems(items); Line 35: mc.appendList(user.getUsername());

Naman
  • 27,789
  • 26
  • 218
  • 353
cosmo
  • 751
  • 2
  • 14
  • 42

0 Answers0