6

簡単な質問があります。

swtアプリケーションでシェルのウィンドウを閉じるイベントをどのようにオーバーライドしますか? プログラムを閉じるのではなく、Xボタンでシェルを非表示にするだけです。

私は簡単なことを試しました:

shell.addListener(SWT.Close, new Listener() {
      public void handleEvent(Event event) {
        shell.setVisible(false);
      }
    });

それでもプログラムを終了します。

前もって感謝します。

4

1 に答える 1

19

あなたは試すことができます

shell.addListener(SWT.Close, new Listener() {
      public void handleEvent(Event event) {
        event.doit = false;
      }
    });
于 2013-04-03T13:54:36.870 に答える