Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading Clojure JavaFX,从另一个线程选择对话_Multithreading_Javafx_Clojure - Fatal编程技术网

Multithreading Clojure JavaFX,从另一个线程选择对话

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

我有一个基于JavaFX的输入视图。从这个视图中,使用JUNG/Jungeler(图形框架)构建另一个视图。 不,我想知道,当用户单击此图中的顶点时,会出现一个精选对话框

我知道如何建立选择对话框,以及如何获得选择的结果

唯一的问题是,当我单击图形中的一个顶点并调用函数来构建ChoiceDialog时,会出现以下异常:

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(…)
。。。这种方法有什么问题?这是漫长的一天…一行太多了…现在它可以工作了。谢谢