From b509381870c83f7eb80d7b3dddedf376f3e63ea2 Mon Sep 17 00:00:00 2001 From: Mo Date: Sat, 8 Aug 2015 14:41:04 +0300 Subject: [PATCH] fix exception if change in another thread --- .../trader/controllers/ProfileController.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/client/src/main/java/ru/trader/controllers/ProfileController.java b/client/src/main/java/ru/trader/controllers/ProfileController.java index b83b89d..ba97268 100644 --- a/client/src/main/java/ru/trader/controllers/ProfileController.java +++ b/client/src/main/java/ru/trader/controllers/ProfileController.java @@ -14,6 +14,7 @@ import ru.trader.model.ProfileModel; import ru.trader.model.StationModel; import ru.trader.model.SystemModel; import ru.trader.view.support.NumberField; +import ru.trader.view.support.ViewUtils; import ru.trader.view.support.autocomplete.AutoCompletion; import ru.trader.view.support.autocomplete.SystemsProvider; @@ -137,14 +138,14 @@ public class ProfileController { } - private final ChangeListener nameListener = (ov, o, n) -> name.setText(n); - private final ChangeListener balanceListener = (ov, o, n) -> balance.setValue(n); - private final ChangeListener systemListener = (ov, o, n) -> system.setValue(n); - private final ChangeListener stationListener = (ov, o, n) -> station.setValue(n); - private final ChangeListener massListener = (ov, o, n) -> mass.setValue(n); - private final ChangeListener tankListener = (ov, o, n) -> tank.setValue(n); - private final ChangeListener cargoListener = (ov, o, n) -> cargo.setValue(n); - private final ChangeListener engineListener = (ov, o, n) -> engine.setValue(n); + private final ChangeListener nameListener = (ov, o, n) -> ViewUtils.doFX(() -> name.setText(n)); + private final ChangeListener balanceListener = (ov, o, n) -> ViewUtils.doFX(() -> balance.setValue(n)); + private final ChangeListener systemListener = (ov, o, n) -> ViewUtils.doFX(() -> system.setValue(n)); + private final ChangeListener stationListener = (ov, o, n) -> ViewUtils.doFX(() -> station.setValue(n)); + private final ChangeListener massListener = (ov, o, n) -> ViewUtils.doFX(() -> mass.setValue(n)); + private final ChangeListener tankListener = (ov, o, n) -> ViewUtils.doFX(() -> tank.setValue(n)); + private final ChangeListener cargoListener = (ov, o, n) -> ViewUtils.doFX(() -> cargo.setValue(n)); + private final ChangeListener engineListener = (ov, o, n) -> ViewUtils.doFX(() -> engine.setValue(n)); private class EngineStringConverter extends StringConverter { @Override