JavaFX Запуск WebEngine в другом потоке, чем поток приложений FX

Как я уже говорил в заголовке, возможно ли запустить WebEngine в другом потоке, кроме потока приложений FX?

Код:

...
WebEngine webEngine = new WebEngine();

Thread thread = new Thread(() -> 
    webEngine.load("https://www.google.com"));
thread.setDaemon(true);
thread.start();
...

Исключение:

Exception in thread "Thread-6" java.lang.IllegalStateException: Not on FX application thread; currentThread = Thread-6
    at com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:279)
    at com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(QuantumToolkit.java:423)
    at javafx.scene.web.WebEngine.checkThread(WebEngine.java:1243)
    at javafx.scene.web.WebEngine.load(WebEngine.java:913)
    at sample.Main.lambda$start$0(Main.java:44)
    at java.lang.Thread.run(Thread.java:748)

1 ответ

Что касается документации Oracle, это невозможно.

Объекты WebEngine должны создаваться и доступны исключительно из потока приложения JavaFX. Это правило также применяется к любым объектам DOM и JavaScript, полученным из объекта WebEngine.

Другие вопросы по тегам