如何监视 ObservableList JavaFX 中包含的对象的更改
我真的很难理解 ObservableList
对象在 JavaFX 中是如何工作的。我想监视 中的对象是否已被修改。到目前为止,我只看到我可以监视,作为实体本身,是否已被修改...但不是 :List
List
List
ObservableList<Stuff> myList = FXCollections.<Stuff>observableArrayList();
myList.add(someStuff);
myList.addListener((ListChangeListener.Change<? extends Stuff> change) -> {
while(change.next()){
if(change.wasUpdated()){
System.out.println("Update detected");
}
else if(change.wasPermutated()){
}
else{
for (Stuff remitem : change.getRemoved()) {
//do things
}
for (Stuff additem : change.getAddedSubList()) {
//do things
}
}
}
});
someStuff.setThing("clobber"); // trigger listener
有没有办法做到这一点?我正在寻找一个工作流,以便对对象的修改触发对列表→修改,→刷新某些视图。
谢谢