JavaFX привязка свойства в другом классе - PullRequest
0 голосов
/ 29 марта 2019

Я довольно новичок в связывании 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Подводя итог, у меня есть внешний класс, и я хотел бы связать, если его член к наблюдаемой реагировать, когда значение изменяется (во внешнем классе).Надеюсь, что это имеет смысл.

Я оглянулся и попытался найти что-то похожее, но не смогу (возможно, потому, что у меня возникли проблемы с формулировкой этой простой проблемы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...