我使用JavaFX为我的程序创建界面。所以我有TableView
代表这些对象的列表
public class CQuestAnswer
{
private SimpleStringProperty sCaption;
private CQuestStage stgNext;
}
stgNext
是指向现有对象的指针,如果有可接受的对象,则为null
。
我需要观察列表项的更改,因此在创建ObservableList
ObservableList<CQuestAnswer> olData = FXCollections.observableList(lstANswers, (CQuestAnswer param) -> {
param.paramSCaption().addListener((ObservableValue<? extends String> observable, String oldValue, String newValue) -> {
setQuestionnaireChanged(true);
});
return new Observable[]{param.paramSCaption()
};
});
要观察stgNext
我需要做同样的事情。但至于stgNext
不是Property
,我需要观察其自身的变化而不是其成员的价值。我的意思是当用户更改下一步stgNext
指针时,会更改其值,而不是它指向的对象。
我该怎么做?