JavaFX绑定另一个类中的属性

时间:2019-03-29 01:38:32

标签: java javafx

我对JavaFX绑定还很陌生,我正在尝试了解如何解决以下问题。

我有一个Statistic类,其中包含一个称为“值”的String成员。此类的构造并不重要,这里唯一重要的事情是知道“值”随时间变化(它是基于事件的)。

在我的JavaFX应用程序中,我有一个Statistic对象,并且我想将“ value”的值绑定到标签。为此,我创建了一个SimpleStringProperty并将其绑定到“值”,如下所示:

SimpleStringProperty temp = new SimpleStringProperty (s.getStatisticObject().getValue());

要收听更改,以查看更改是否有效:

temp.addListener(new ChangeListener() {
    @Override
    public void changed(ObservableValue observable, Object oldValue, Object newValue) {
        //do something
    }
});

但是即使值发生更改(例如,如果我每隔x秒手动调用s.getStatisticObject()。getValue()也会返回不同的内容),更改侦听器中实现的代码就永远不会运行。

总而言之,我有一个外部类,我想将其成员绑定到一个可观察值以在值更改时做出反应(在外部类中)。希望有道理。

我环顾四周,试图找到类似但不能的东西(可能是因为我在表达这个简单问题时遇到了问题)。

0 个答案:

没有答案