ウィンドウ(JFrameから派生)があり、割り込みできない特定の操作中に閉じるボタンを無効にしたい。私はボタンを何もしないようにすることができることを知っています(またはWindowListenerのハンドラを呼び出す)
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
しかし、クリックすることは無意味であることを視覚的に明確にしたいと思います。
私がそれを正しく理解していれば、 このバグレポート はこれが現在可能ではないことを示しています。
2008年以降にこれに来る人のために、これを可能にする変更がありました。 このリンク を参照してください
下から2番目の応答は、名前でそれを行う方法を示しています。
これはあなたを助けます:
frame.setDefaultCloseOperation(0);
それらを単純に非表示にするには、次を試してください。
setUndecorated(true);
これを試してください
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
e.getWindow().setVisible(false);
try {
wait();
} catch (InterruptedException ex) {
Logger.getLogger(WindowsActions.class.getName()).log(Level.SEVERE, null, ex);
}
}
});