Multithreading Clojure JavaFX,从另一个线程选择对话
我有一个基于JavaFX的输入视图。从这个视图中,使用JUNG/Jungeler(图形框架)构建另一个视图。 不,我想知道,当用户单击此图中的顶点时,会出现一个精选对话框 我知道如何建立选择对话框,以及如何获得选择的结果 唯一的问题是,当我单击图形中的一个顶点并调用函数来构建ChoiceDialog时,会出现以下异常:Multithreading Clojure JavaFX,从另一个线程选择对话,multithreading,javafx,clojure,Multithreading,Javafx,Clojure,我有一个基于JavaFX的输入视图。从这个视图中,使用JUNG/Jungeler(图形框架)构建另一个视图。 不,我想知道,当用户单击此图中的顶点时,会出现一个精选对话框 我知道如何建立选择对话框,以及如何获得选择的结果 唯一的问题是,当我单击图形中的一个顶点并调用函数来构建ChoiceDialog时,会出现以下异常: Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: Not on FX applica
Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: Not on FX application thread; currentThread = AWT-EventQueue-0
我试过了
(javafx.application.Platform/runLater f)
f是一个用“runLater”调用的函数
有人知道这个愚蠢问题的解决办法吗?
我认为问题是,图形ui在自己的JFrame中..我试图在运行input视图的线程中初始化JFrame..但这不起作用
谢谢 解决方案是将FX代码包装到
Platform.runLater(…)
。。。这种方法有什么问题?这是漫长的一天…一行太多了…现在它可以工作了。谢谢