java - 从具有列表作为数据字段的对象列表中显示 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。这个例子非常简单,因为我的项目很大。
解决方案
推荐阅读
- javascript - 如何更改 setTimeout 数?
- kotlin - rx - 有条件的 flatMap / 将条件添加到可流动的布尔值
- php - Codeigniter Flash 数据未删除
- json - 登录模拟。带有 {["username"]: ["password"]} 键值对的字典。如何验证尝试登录的用户?
- c# - Xamarin 表单在 iOS 上弹出导航为空
- android - 展开时如何将工具栏放在 collapsingtoolbarlayout 下方?
- python - 收集在另一个 pandas df 中列出的 pandas df 中的单元格(具有相同的索引)
- python - python中的重载
- c# - 用属性扩展密封类
- javascript - HTML5 中的 DatePicker 设置当前日期