如何从线程中显示对话框?我有一个 Swing 应用程序,可以在后台执行一组操作。处理完成后,我需要显示一个消息对话框。主要的 Swing 应用程序是“Always On Top”。
JOptionPane.showMessageDialog(null, "Hello");
不显示上面的消息框。好吧,我需要在线程的 run 方法中编写上面的行。
更多数据:
线程是通过扩展Thread类创建的。 start 方法是从按钮单击的 EDT 调用的。
最佳答案
在 showMessageDialog()
调用中传递对主应用的引用,而不是 null
。
还要确保在 EDT 中调用它。例如使用 SwingUtilities.invokeLater
关于java - Java线程中的消息对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9565558/