2011-01-06 9 views
0

フレームの上にモーダルJDialogが表示されている(フレームはダイアログの所有者です)場合、JFrameインスタンスにどのリスナーを登録して通知する必要がありますか?前もって感謝します。モーダルダイアログがJFrameの上に表示されている場合の通知

+0

@Charlesは、編集のための理由があると削除新しいタグは、これらの2つのタグで別のSwingのrellatedスレッドを編集するためです... – mKorbel

答えて

2

私はJFrame.addWindowListener(...)が動作し、その後WindowListener.windowDeactivatedに注意を払うだろう(...)

ETAと思う:

jFrame.addWindowListener(new WindowAdapter() { 
     @Override 
     public void windowDeactivated(WindowEvent e) { 
      if(e.getOppositeWindow() instanceof JDialog) { 
       JDialog dialog = (JDialog) e.getOppositeWindow(); 
       if(dialog.isModal()) { 
        // do stuff 
       } 
      } 
     } 
    }); 
関連する問題