如何检查JDialog状态

时间:2013-08-31 15:10:14

标签: java swing state jdialog windowlistener

我有一个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();
                }
        }
    }); 

但它当然不起作用。

由于

1 个答案:

答案 0 :(得分:0)

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