0

Given that I am getting I list of items as follows:

List<People> peopleList = DbConnection.getPeople();

How do I then assign it to my tableView:

<TableView fx:id="peopleTableView" layoutY="-7.0" prefHeight="200.0" prefWidth="800.0">
    <columns>
        <TableColumn prefWidth="140.0" text="First Name" fx:id="fName"/>
        <TableColumn prefWidth="140.0" text="Surname" fx:id="sName"/>
        <TableColumn prefWidth="100.0" text="Gender" fx:id="gender"/>
        <TableColumn prefWidth="100.0" text="Sex" fx:id="sex"/>
    </columns>
</TableView>

I've tried the following:

    DbConnection.connect();
    ObservableList<People> peopleObservableList = DbConnection.getAllPeople();
    FilteredList<People> peopleFilteredList = new FilteredList<>(peopleObservableList, p -> true);
    SortedList<People> sortedList = new SortedList<>(peopleFilteredList);
sortedList.comparatorProperty().bind(peopleTableView.comparatorProperty());
    peopleTableView.setItems(sortedList);

but get the following error:

NullPointerException

methuselah
  • 12,766
  • 47
  • 165
  • 315

0 Answers0