簡體   English   中英

單擊JFrame標頭時隱藏彈出窗口

[英]HIde popup when clicked on JFrame header

我上面有JFrame和JTextField。

我基於JWindow創建一個彈出窗口,當textField具有無效值時會顯示該窗口。

當主JFrame移動或單擊JFrame標頭時,我想隱藏彈出窗口。

WindowFocusListener添加到JWindow ,並在窗口失去焦點時添加setVisible(false) 像這樣:

  popup.addWindowFocusListener(new WindowAdapter() {

    public void windowLostFocus(WindowEvent e) {
         if (popup.isVisible()){
             popup.setVisible(false);
         }
      }
  });

或者,如果這不是您想要的,則可以將ComponentListener添加到JFrame

  frame.addComponentListener(new ComponentAdapter(){

     public void componentMoved(ComponentEvent e) {
         if (popup.isVisible()){
             popup.setVisible(false);
         }
      }
  });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM