Hej,
Mam dwie aplikacje: serwerowa i kliencka. Serwer jest zwykłą aplikacją serwerową a Klient aplikacją JavaFX. Potrzebuje w Kliencie sprawdzać np. co 50ms czy nadszedł komunikat i jeśli tak wykonać funkcje zmieniającą tekst przycisku tzn. button.setText("STH");
Robię to tak:
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while(true) {
Platform.runLater(createListener());
try {
Thread.sleep(50);
} catch (InterruptedException ex) {
Logger.getLogger(MainController.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
});
Gdzie metoda createListener();
zwraca interfejs Runnable w którym zmieniam tekst przycisku.
Niestety gdzie nowy wątek wywoła metodę start()
moja aplikacja się zawiesza i nie mogę jej nawet przeciągnąć...
Co źle robię?