保持Java程序的流程

时间:2017-06-19 21:28:13

标签: java swing

我在Swing中开发了一个GUI。 GUI的构造函数是从另一个Java类调用的,该类包含Java包的主要功能。

用例是在GUI打开之后,应该停止Java类文件的流程直到框架关闭,方法是单击“完成”。按钮,因为UI的输出是一个字符串列表,稍后由函数使用。

我尝试使用invokeAndWait和Swing睡眠,但两者都没有用完。用于实现用例的任何建议(而不是代码)。

1 个答案:

答案 0 :(得分:0)

如果JDialogJOPtionPane不是您想要使用的。你可以:

1)创建Observer

2)从主线程创建GUI,将Observer传递给它并使用invokeLater在EDT上启动它。

3)使用CompletableFuture等待,直到你的GUI将在点击“完成”按钮时回拨Observer.update(list of strings)

4)从Observer获取字符串列表。

请参阅此链接了解如何完成Java implementation to handle callback messages