Java 如何传递父级以在公共方法中的JOptionPane中使用?

Java 如何传递父级以在公共方法中的JOptionPane中使用?,java,swing,Java,Swing,我有一个带两个按钮的JFrame 每个按钮都显示特定于该按钮的对话框:JDialog a和JDialog B。每个对话框都使用一个带有方法M的类。在方法M中,我显示一个JOptionPane 我尝试将对话框作为组件传递,但没有成功。我不能在JOptionPane中使用null,因为我需要它在顶部 如何传递要在作业窗格中使用的父对话框(A或B) 我通过查看评论,特别是@Radiodef的评论,解决了我的问题。问题是,我的对象被另一个线程损坏,因此只有在我没有传递对象并对其进行硬编码的情况下,它才起

我有一个带两个按钮的JFrame

每个按钮都显示特定于该按钮的对话框:
JDialog a
JDialog B
。每个对话框都使用一个带有方法M的类。在方法M中,我显示一个
JOptionPane

我尝试将对话框作为组件传递,但没有成功。我不能在
JOptionPane
中使用
null
,因为我需要它在顶部


如何传递要在
作业窗格中使用的父对话框(
A
B

我通过查看评论,特别是@Radiodef的评论,解决了我的问题。问题是,我的对象被另一个线程损坏,因此只有在我没有传递对象并对其进行硬编码的情况下,它才起作用。

A和B对话框中只有文本不同吗?您尝试了什么,为什么不起作用?(显示代码)这里最明显的解决方案是将JDialog传递给显示JOptionPane的方法,但是既然您说这不起作用,那么肯定有问题。请参阅。A和B对话框完全不同,因此这不是一个动态更改文本并在JOptionPane中硬编码父对象的问题。“但这不起作用。”以哪种方式不起作用,发生了什么?CPU拒绝执行指令?:)所以,您调用了
JOptionPane.showMessageDialog(dialog,message)
而选项窗格没有出现?调试它时,线程是否在此行停止?