我正在开发一个 ImageJ 插件来做一些图像分析。我有一系列我想在插件中运行的宏。
使用
new Macro_Runner().runMacroFromJar("macro.txt", "macro title");
我可以从插件中调用每个宏。
尽管这似乎可行,但宏在到达时停止
waitForUser();
线。ImageJ 窗口停止更新,不接受命令,需要 Alt-Ctrl-Del 退出程序。
有谁知道导致这种情况发生的原因?
最好的祝愿
本
我找到了问题的原因。它与在 Swing gui 中使用 WaitForUser 有关。
通过产生一个新线程来运行宏来解决。见这里:
http://thread.gmane.org/gmane.comp.java.imagej/15921/focus=15924