Ich erstelle ein Rich-Text-Steuerelement, das ein WebView für die Anzeige und HTMLEditor für die Bearbeitung verwendet. Als ich versuchte, die Kontrolle zu Scenebuilder die Custom Controls eine Ausnahme ausgelöst wurde hinzugefügt:Scenebuilder verwirft Webview im benutzerdefinierten Steuerelement
Exception for: com/spindotta/jfx/control/text/RichTextArea.class
javafx.fxml.LoadException:
at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2601)
...
Caused by: java.lang.IllegalStateException: Not on FX application thread; currentThread = LibraryFolderWatcher([library folder location])
...
at javafx.scene.web.WebEngine.checkThread(WebEngine.java:1216)
...
Es scheint, dass Scenebuilder versucht, ein WebView zu instanziieren, das seinerseits versucht, eine WebEngine zu instanziieren, die einen FX-Anwendungs-Thread zu benötigen scheint, den das benutzerdefinierte Steuerelement nicht generiert.
wäre dankbar für irgendwelche Ideen/Workaround.
Danke!
@JPereda - Vielen Dank für Ihre Antwort, und vor allem zur Erläuterung des Prozesses Schritt-für-Schritt und wie diese führen zur Ausnahme. Es ist genau das, was ich dachte, passiert ist, aber deine Erklärung ist deutlicher, was wahrscheinlich ist, weil du weißt, was du tust und ich ... nicht. Relativ neu hier, also weiß ich nicht, wie ich Ihnen Kredit geben soll, wäre dankbar, wenn Sie sich dazu äußern könnten. Vielen Dank! – jfr
Akzeptieren Sie einfach die Antwort (klicken Sie auf das Häkchen neben der Antwort) als gültig und stimmen Sie sie ab, wenn Sie möchten. Das wird anderen helfen, es als eine gültige Quelle zu finden, falls sie das gleiche Problem haben. –
Viel verpflichtet, halte es für erledigt. – jfr