我在Swing中开发了一个GUI。 GUI的构造函数是从另一个Java类调用的,该类包含Java包的主要功能。
用例是在GUI打开之后,应该停止Java类文件的流程直到框架关闭,方法是单击“完成”。按钮,因为UI的输出是一个字符串列表,稍后由函数使用。
我尝试使用invokeAndWait和Swing睡眠,但两者都没有用完。用于实现用例的任何建议(而不是代码)。
答案 0 :(得分:0)
如果JDialog
或JOPtionPane
不是您想要使用的。你可以:
1)创建Observer
。
2)从主线程创建GUI,将Observer
传递给它并使用invokeLater
在EDT上启动它。
3)使用CompletableFuture等待,直到你的GUI将在点击“完成”按钮时回拨Observer.update(list of strings)
。
4)从Observer
获取字符串列表。
请参阅此链接了解如何完成Java implementation to handle callback messages。