Uaktualnienie GUI z Taska JavaFX

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ść

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.

0

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

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