Wpis z mikrobloga

Mam problem, mianwowicie mam dwa wątki w Javie Jeden wątek to aplikacja z GUI i logiką, drugi wątek to Klasa odświeżająca co 0.3 sekundy moje GUI np. bohaterowi zmieni się ilość HP (w części logicznej) to klasa ta ustawi wartośc progresBar z akutalnym stanem HP. Robię to poprzez wywołanie metody odnosząc się do kontrolera (który podaje w parametrze tworząc ten wątek) i wszystko działa mam też Text na tym pasku HP i gdy jego chcę zaktualizować to wywala mi: Exception in thread "Thread-3" java.lang.IllegalStateException: Not on FX application thread; currentThread = Thread-3

GITHUB:

#java #programowanie #pytanie #kiciochpyta #programista15k #javafx
  • 12
  • Odpowiedz
@s0bieskii a przypadkiem w FX nie ma "binding" (czy jak to się tam zwie) komponentu do zmiennej? Wtedy po zaktualizowaniu wartości komponent sam się odświeży.
  • Odpowiedz
@Passer93: chyba praktycznie taki pattern występuje w prawie wszystkich frameworkach UI-owych niezależnie od języka. Jak przeczytałem problem opa to nie znając nawet frameworka można byłoby kombinować w tym kierunku
  • Odpowiedz