Uaktualnienie GUI z Taska JavaFX

Odpowiedz Nowy wątek
2015-11-11 20:33
Wybitny Samiec
0

Witam, mam pewien problem z JavaFX. Mam sobie textField, który chcę uaktualniać w innym wątku i się nie da.

Powiedzmy, że mam klasę X:

public class X extends StackPane {

    private Text textField = new Text();

i, że mam klasę Y:

public class Y {

    public void methodX(){
        Task<Integer> task = new Task<Integer>() {

            @Override
            protected Integer call() throws Exception {
                methodY();
                return null;
            }

        };

        Thread th = new Thread(task);
        th.setDaemon(true);
        th.start();
    }

        public void methodX(){
            while(true){
                referencjaDoTextFieldaZklasyX.setText(jakisRandomowyText);
            }
        }

Niestety ten setText z metody chodzącej w Tasku nie uaktualnia wartości w TextField. Doczytałem coś na szybko, że JavaFX update'uje GUI tylko z jednego swojego wątku i nie bardzo wiem jak to obejść

Pozostało 580 znaków

2015-11-11 22:00
0

jaki exception leci? w google musisz wpisać javafx-update-ui-from-another-thread i tam sobie doczytasz, że możesz updateować ui z innego wątku np. przy użyciu Platform.runLater.


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!

Pozostało 580 znaków

2015-11-11 22:06
Wybitny Samiec
0

Nie leci żaden exception a o tym Platform czytałem, ale też nic nie dało.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0