1

ウィンドウが表示される直前に呼び出される Java WindowListener はありますか?

windowOpened(以下の例) との両方を試しましたcomponentShown。これらは両方とも、ウィンドウが表示された直後に呼び出されます。ウィンドウが表示されるに呼び出されるリスナーはありますか?

window.addWindowListener(new WindowAdapter() {
    @Override
    public void windowOpened(WindowEvent evt) {
        < ... code ... >    
    }
});
4

1 に答える 1

1

あなたが望むように、ここにコメントによってコンパイルされた答えがあります.(多分誰かがそれを検索するかもしれません
; ) )JFramesetVisible(boolean)JFrame

そのメソッドは次のようになります。

@Override
public void setVisible(boolean visible)
{
   if(visible) //Window is going to be shown
   {
       //your code you want to be executed before window is shown
   }

   //finally show or hide window
   super.setVisible(visible);
}

この場合、コードをリファクタリングして新しいサブクラスを使用する必要があるため、すべての「新しい JFrame」を見つけて「新しい YourFrameSub」に置き換えます (すべてのエディターまたは IDE でこれを実行できるはずです)。このようにして、何かが表示される前に
コードが実行されるようにすることができます。aまたは sth を忘れずに使用してください。のようなものを表示して、何かが予想よりも長くかかることをユーザーに示します。もちろん、これは、IO 操作などの長時間実行アクションを実行する予定がある場合にのみ発生します。
SwingWorkerProgressBarJDialog

于 2013-01-18T15:45:19.417 に答える