Я довольно новичок в связывании JavaFX и пытаюсь понять, как решить следующую проблему.
У меня есть класс Statistic, который содержит член String с именем "value".Конструкция этого класса на самом деле не имеет значения, единственное, что здесь важно, это знать, что «значение» меняется со временем (оно основано на событиях).
В моем приложении JavaFX у меня есть объект Statistic,и я хотел бы привязать значение «значение» к метке.Для этого я создал SimpleStringProperty и связал его со значением «value» следующим образом:
SimpleStringProperty temp = new SimpleStringProperty (s.getStatisticObject().getValue());
Чтобы прослушать изменение, посмотреть, работает оно или нет:
temp.addListener(new ChangeListener() {
@Override
public void changed(ObservableValue observable, Object oldValue, Object newValue) {
//do something
}
});
Но даже если значение изменяется (как в s.getStatisticObject (). GetValue () будет возвращать что-то другое, если я вызываю его вручную каждые x секунд), код, реализованный в слушателе изменений, никогда не запускается.
ToПодводя итог, у меня есть внешний класс, и я хотел бы связать, если его член к наблюдаемой реагировать, когда значение изменяется (во внешнем классе).Надеюсь, что это имеет смысл.
Я оглянулся и попытался найти что-то похожее, но не смогу (возможно, потому, что у меня возникли проблемы с формулировкой этой простой проблемы).