我对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()也会返回不同的内容),更改侦听器中实现的代码就永远不会运行。
总而言之,我有一个外部类,我想将其成员绑定到一个可观察值以在值更改时做出反应(在外部类中)。希望有道理。
我环顾四周,试图找到类似但不能的东西(可能是因为我在表达这个简单问题时遇到了问题)。