Javafx 桌面视图。观察变化:观察非财产数据

Javafx 桌面视图。观察变化:观察非财产数据,javafx,observable,Javafx,Observable,我使用JavaFX为我的程序创建接口。所以我有TableView,它表示这样的对象列表 public class CQuestAnswer { private SimpleStringProperty sCaption; private CQuestStage stgNext; } stgNext是指向现有对象的指针,或者null是指向可接受对象的指针 我需要观察列表项的变化,所以我在创建ObservableList ObservableList<CQues

我使用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()
                                };
    });
observeListOldata=FXCollections.observeList(lstANswers,(CQuestAnswer参数)->{

param.paramSCaption().addListener((ObservalEvalue为什么不把
stgNext
变成一个属性?它看起来会破坏模型视图体系结构。我们之前和您讨论过,我知道您不这么认为:)在这个项目中,我试图避免数据模型中的可观察性。是否可能?我不同意这一点,但正如我在那个问题中指出的,如果您想避免模型中的JavaFX属性,您仍然可以在模型中使用常规JavaBean,只需为
TableView
提供一个
JavaBeanPropertyAdapter
。怎么了用这种方法,我用C++编写,现在重新学习在java中编写代码。我想,我越相信你是对的。对不起,愚蠢的问题,但是什么更好的阅读来学习如何扩展<代码>属性< /代码>?我找不到明确的例子,我想我错过了理论的基础。我想我不是第一个。你为什么不把
stgNext
变成一个属性呢?它看起来会破坏模型视图体系结构。我们之前和你讨论过,我知道你不这么认为:)在这个项目中,我试图避免数据模型中的可观察性。是否可能?我不同意这一点,但正如我在那个问题中指出的,如果您想避免模型中的JavaFX属性,您仍然可以在模型中使用常规JavaBean,只需为
TableView
提供一个
JavaBeanPropertyAdapter
。怎么了用这种方法,我用C++编写,现在重新学习在java中编写代码。我想,我越相信你是对的。对不起,愚蠢的问题,但是什么更好的阅读来学习如何扩展<代码>属性< /代码>?我找不到明确的例子,我想我错过了理论的基础。我想我不是第一个。一