【问题标题】:How to check JDialog state如何检查 JDialog 状态
【发布时间】:2013-08-31 15:10:13
【问题描述】:

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

但它当然不起作用。

谢谢

【问题讨论】:

  • 你可能正在寻找addComponentListener
  • addWindowStateListener 工作正常,我只是在寻找一种方法来检查 JDialog 状态

标签: java swing state jdialog windowlistener


【解决方案1】:

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

【讨论】:

  • 谢谢,但是我的 jdialog 确实有这些按钮(你可以在这里查看 nadeausoftware.com/node/91 怎么做),现在我需要一种方法来检查它们的状态
猜你喜欢
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-06
  • 1970-01-01
  • 2018-05-01
  • 2019-01-14
  • 1970-01-01
相关资源
最近更新 更多