有这么个需求啊~~~
一个JFrame 上 弹出一个JDialog,不是模态的。如果我现在去点击JFrame,这个JDialog则会跑到后面去。
有没有什么方法能让JDialog不是模态的,但是永远都在JFrame前面。并且如果JFrame最小话,JDialog也要隐藏。
???
难道要用窗口监听吗?突然想到的 ..去试试 欢迎大神们提供思路

解决方案 »

  1.   

    这个需求相当的没啥实际价值啊jDialog.setAlwaysOnTop(true);也可以写事件来处理:
    jDialog.addWindowFocusListener(new WindowAdapter(){ 
      public void windowLostFocus(WindowEvent   e){ 
         e.getWindow().toFront(); 
      }
    });最小化差不多也是监听事件了。
      

  2.   

    jDialog.addWindowFocusListener(new WindowAdapter(){  
      public void windowLostFocus(WindowEvent e){  
      e.getWindow().toFront();  
      } 
    });