Witam. Robię w Javie i JavieFX prosty chat i próbuję coś zdziałać z wątkami. Gdy Client wysyła coś do ClientWindow i na odwrót, w ClientWindow jest błąd:
Exception in thread "Receiver" java.lang.IllegalStateException: Not on FX application thread; currentThread = Receiver
at javafx.graphics/com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:291)
at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(QuantumToolkit.java:423)
at javafx.graphics/javafx.scene.Parent$3.onProposedChange(Parent.java:478)
at javafx.base/com.sun.javafx.collections.VetoableListDecorator.add(VetoableListDecorator.java:206)
at window.classes.Window.addSomebodysMessage(Window.java:53)
at logic.Receiver.run(Receiver.java:28)
at java.base/java.lang.Thread.run(Thread.java:844)
Co mogę z zrobić aby zadziałało tzn. aby MyMessage lub SomebodysMessage pojawiło sie w VBoxie w ScrollPane? Problem pojawił się po dodaniu wyświetlania wiadomości w okienku.
Linki do kodu
-Client: tutaj
-ClientWindow(tutaj wyskakuje ten błąd): tutaj
-Server: tutaj
Najpierw włączyć serwer, później klientów w dowolnej kolejności.
Z góry dzięki wielkie za pomoc.