Не могу придумать хорошего названия, но потерпите меня ...
Класс человека:
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 и т. Д. Для графического интерфейса. Этот пример очень упрощен, так как мой проект довольно большой.