TableView中。观察变化:观察非财产数据

时间:2016-04-12 13:54:12

标签: javafx observable

我使用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指针时,会更改其值,而不是它指向的对象。

我该怎么做?

0 个答案:

没有答案