弹出对话框为什么切换画面时会掩藏到主画面后
我用JOptionPane.showMessageDialog(wFrame,
wInfoArrayList.toArray(),
"設定項目",
JOptionPane.ERROR_MESSAGE);
我在windows窗体下,主窗体中弹出对话框后,切换到别的画面后,再返回主窗体,弹出对话框不见了,要按Tab健才能让弹出对话框最前面显示,或者先按其他窗体,再最小化其他窗体,对话框才能最前面显示 ,怎么解决?

解决方案 »

  1.   

    是啊,我也是碰到这个问题。我是用JFrame做了个主界面,然后用JDialog做对话框。目前打开主界面后,在打开JDialog对话框,我已经可以做到在JDialog关闭前主界面不能做任何操作。但是当我使用其他应用程序,再返回到这个应用程序,就只显示主界面,而不显示对话框,要用Alt+Tab才能找到,要怎么样才能让对话框 和主界面一起显示呢??请高手指教啊,THANK YOU!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  2.   

    JDialog(Frame owner, String title, boolean modal)
    把modal设置成模态的,而且这个Frame对象不能为空,是你程序的主窗口
      

  3.   

    hengxxh正解
    Frame owner是这个dialog从属的主窗口,要做为参数传入,就可以了
      

  4.   

    我用JOptionPane.showMessageDialog(wFrame,
    wInfoArrayList.toArray(),
    "設定項目",
    JOptionPane.ERROR_MESSAGE);是作为参数传入的,可是不行
      

  5.   

    JOptionPane.showInternalMessageDialog(wFrame,
    wInfoArrayList.toArray(),
    "設定項目",
    JOptionPane.ERROR_MESSAGE);
      

  6.   

    是不是Frame owner这里的参数得是主窗口??
      

  7.   

    我的主窗口frame是一个类,然后JDialog写在另一个类,那要怎么样把主窗口frame传到JDialog中呢?
      

  8.   

    我的主窗口frame是一个类,然后JDialog写在另一个类,那要怎么样把主窗口frame传到JDialog中呢?
    在主窗口中写一个方法:
    public JFrame getJFrame(){
      return this;
    }
      

  9.   

    跟我这个问题:问一个有关JOptionPane.showMessageDialog的问题 (http://community.csdn.net/Expert/topic/5523/5523616.xml?temp=.5982782)
    是同一个问题……关注
      

  10.   

    modal不是关键, owner才是要紧得.有了owner, dialog永远在这个owner之上.