2013-08-31 109 views
1

我有一个JDialog,我想检查它的状态是最大化,最小化还是正常。 我该怎么做?如何检查JDialog状态

我曾尝试:

private JDialog dialog = new JDialog(); 
dialog.addWindowStateListener(new WindowStateListener() { 
     @Override 
     public void windowStateChanged(WindowEvent e) { 
       if(e.getNewState()==JFrame.MAXIMIZED_BOTH){ 
         System.out.println(" state MAXIMIZED_BOTH"); 
         dialog.repaint(); 
       } 
     } 
    }); 

,但它并没有当然的工作。

谢谢

+0

你正在寻找'addComponentListener'也许 – nachokk

+0

addWindowStateListener工作正常,我只是想找一种方法来检查JDialog状态 – Frank

回答

0

JDialog不显示最小化/最大化按钮。如果你看看here,有人问你是否可以将这些按钮添加到一个JDialog,并且它是不鼓励的。它看起来像是将一个WindowStateListener添加到一个JDialog中,它永远不会被触发。

+0

谢谢,但我的jdialog确实有这些按钮(你可以在这里查看http:// nadeausoftware.com/node/91如何做到这一点),现在我需要一种方法来检查他们的状态 – Frank