从具有列表作为数据字段的对象的列表中显示TableView中的所有项目(JavaFX,TableView,FXML)

时间:2019-04-24 13:27:23

标签: java javafx tableview observable

想不出好头衔,但请忍受...

人员班级:

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

保险类别

public class Insurance {
private int amount;
}

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

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

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

希望这是可以理解的。

我将FXML,JavaFX,TableView,TableColumn,Property-fields等用于GUI。由于我的项目很大,因此此示例非常简化。

0 个答案:

没有答案