对弹出信息我都用JOptionPane.showMessageDialog(parent, message,null,JOptionPane.ERROR_MESSAGE)的,问题是我本来有个错误信息是从主类MyFrame的frame上弹出来的,当我已经弹出另一个其他的myDialog,然后这个错误信息后弹出来,此时由于错误信息的parent为frame而不是myDialog(个人推测),此时错误对话框上的确定按钮不能点,只能点右上角的叉把错误信息关掉。
有什么好办法解决吗?难道要我在主类里面放个Component parent来纪录当前最上层对话框?
(p.s.我弹出的myDialog是setModal()的)

解决方案 »

  1.   

    用this.setFoucus(),强行设置焦点
      

  2.   

    楼上说的我不太明白,不过主窗体不是出错(catch到任何出错系统我让它退出了),而是在主窗体上运行的结果会弹出出错信息,它和我弹出的dialog确实是并行的,dialog主要是用于设置操作的,上面只有些选择框;主窗体上是一直有信息在动态刷新的
      

  3.   

    那就不JOptionPane了,改用JDialog吧,效果更好一点,你可以改弹出对话框的
    大小和布局