Отображение всех элементов в TableView из списка объектов, которые имеют List в качестве поля данных (JavaFX, TableView, FXML) - PullRequest
0 голосов
/ 24 апреля 2019

Не могу придумать хорошего названия, но потерпите меня ...

Класс человека:

public class Person {
private int pid;
private List<Insurance> insurances;
}

Класс страхования

public class Insurance {
private int amount;
}

А затем у меня есть ObservableList<Person> persons, который я использую для отображения всех людей в табличном представлении (исключая страховой список). Я хочу отобразить ВСЕ страховки в другом TableView, динамически добавляя и удаляя. Я пробовал это, но он не работает динамически, когда я удаляю и добавляю в список объектов PersonData.

ObservableList<Insurance> insurances = FXCollections.observableArrayList();
    for (Person person : personsData) {
        insurances.addAll(person.getInsurances());
    }

Он отлично работает, когда я добавляю и удаляю людей в PersonData-List, но когда я добавляю и удаляю людей из List в PersonData-List, он не работает динамически.

Надеюсь, это понятно.

Я использую FXML, JavaFX, TableView, TableColumn, Property-fields и т. Д. Для графического интерфейса. Этот пример очень упрощен, так как мой проект довольно большой.

...