Я создаю мощный текстовый элемент управления, который использует WebView для отображения и HTMLEditor для редактирования. Когда я попытался добавить элемент управления пользовательского Scenebuilder контролирует было брошено исключение:Scenebuilder отклоняет Webview в пользовательском элементе управления
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)
...
Кажется, что Scenebuilder пытается создать экземпляр WebView, который, в свою очередь, пытается создать экземпляр WebEngine, для которого, как представляется, требуется поток приложений FX, который пользовательский элемент управления не генерирует.
Был бы благодарен за любые идеи/решение проблемы.
Спасибо!
@JPereda - Спасибо за ответ, и особенно для объяснения шаг за шагом процесса и как это привести к исключению. Это именно то, что я думал, что происходит, но ваше объяснение более ясно, потому что вы знаете, что делаете, и я ... нет. Относительно новый здесь, поэтому я не знаю, как дать вам кредит, был бы признателен, если бы вы могли прокомментировать, как это сделать. Благодаря! – jfr
Просто примите ответ (нажмите на галочку рядом с ответом) как действительный и запустите его, если хотите. Это поможет другим найти его в качестве действительного источника, если они будут работать в одной и той же проблеме. –
Очень важно, подумайте. – jfr