[英]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.