对于学校作业,我们正在使用 JavaFX 中的 ObservableList 对象(对吗?)。我已经为此工作了一天多,但无法弄清楚。老师只告诉我们“谷歌”所以这也无济于事..
基本上,我们正在开发一个基本的管理应用程序来跟踪人们及其家人。人们是一个家庭的成员,一个家庭可以有多个成员。
当一个人或一个家庭被添加时,他们被添加到一个 observableList 中,然后应该更新一个 ArrayList(这样数据可以被序列化)和一个 GUI 元素。这就是问题所在。
我们目前有以下实现:
private List<Persoon> personen;
private List<Gezin> gezinnen;
this.personen = new ArrayList<Persoon>();
this.gezinnen = new ArrayList<Gezin>();
private transient ObservableList<Persoon> observablePersonen;
private transient ObservableList<Gezin> observableGezinnen;
observablePersonen = FXCollections.observableArrayList(personen);
observableGezinnen = FXCollections.observableArrayList(gezinnen);
然后当添加一个项目时,我们执行以下操作:
Persoon p = new Persoon();
observablePersonen.add(p);
observablePersonen.notifyAll();
在此之后,当我们检查“personen”列表时,添加的对象不存在:(
我们是否遗漏了一些明显的东西?