Frage von gut4fr5g4, 24

JavaFX Container getChildren().remove() IllegalStateException?

Exception in thread "Timer-0" java.lang.IllegalStateException: Not on FX application thread; currentThread = Timer-0 at com.sun.javafx.tk.Toolkit.checkFxUserThread(Unknown Source) at com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(Unknown Source) at javafx.scene.Parent$2.onProposedChange(Unknown Source) at com.sun.javafx.collections.VetoableListDecorator.remove(Unknown Source) at com.sun.javafx.collections.VetoableListDecorator.remove(Unknown Source) at mainPackage.Intro$1.run(Intro.java:75) at java.util.TimerThread.mainLoop(Unknown Source) at java.util.TimerThread.run(Unknown Source)

Wenn ich es ausführe :c Wo liegt das Problem? Danke!

Expertenantwort
von KnusperPudding, Community-Experte für Java, 13

Wo liegt das Problem?

Hieran:

[...]
Not on FX application thread
[...]

Führe deinen Codeabschnitt mit:

 Platform.runLater(() -> {

// Dein Code hier...
});

aus.

Kommentar von gut4fr5g4 ,

ok und was muss ich anstatt "platform" schreiben?

Kannst du das nochmal ohne lamda schreiben (hab mich damit noch nicht beschäftigt)

Danke! :D

Kommentar von gut4fr5g4 ,

achso das mit "anstatt platform hat sich geklärt" 

Danke! :D

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten