5

ビュー付きのEclipseRCPを使用していますが、アプリケーションを閉じたときにコンソールに何かを印刷したいと思います。

これは私がやったことですが、機能していません。

public void createPartControl(final Composite parent){
   parent.getShell().addListener(SWT.CLOSE, new Listener() {

      @Override
      public void handleEvent(Event event) {
         System.out.println("NOW !");
      }
   });
}

編集: 私は解決策を見つけました、私はDisposeListenerを追加する必要がありました:

parent.addDisposeListener(new DisposeListener() {

            @Override
            public void widgetDisposed(DisposeEvent e) {
                // TODO Auto-generated method stub

            }
        });
4

1 に答える 1

3

SWT.Closeではなく、イベントを使用しますSWT.CLOSESWT Javadocから:

SWT.Close - クローズ イベント タイプ (値は 21)。

SWT.CLOSE - クローズ ボックス トリムのスタイル定数 (CLOSE スタイルと MENU スタイルを区別しないため、値は 1<<6 です)。

于 2013-01-21T17:12:09.890 に答える