首页 > 解决方案 > 从具有列表作为数据字段的对象列表中显示 TableView 中的所有项目(JavaFX、TableView、FXML)

问题描述

想不出一个好的标题,但请耐心等待...

人物类:

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

保险类

public class Insurance {
private int amount;
}

然后我有一个ObservableList<Person> persons用于显示 TableView 中的所有人(不包括保险列表)。我想在不同的 TableView 中显示所有保险,动态添加和删除。我已经尝试过了,但是当我删除并添加到对象的 peopleData 列表时,它不会动态工作。

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

当我在personsData-List中添加和删除人员时,它工作正常,但是当我在personData-List中的列表中添加和删除时,它不能动态工作。

希望这是可以理解的。

我将 FXML、JavaFX、TableView、TableColumn、Property-fields 等用于 GUI。这个例子非常简单,因为我的项目很大。

标签: javajavafxtableviewobservable

解决方案


推荐阅读