2013-10-02 90 views
1

我的對話框擴展了TitleAreaDialog。在對話框中,我有一個關閉對話框按鈕。它只是基本上調用方法close();當按鈕被點擊時。SWT覆蓋取消按鈕

我遇到的問題是當用戶單擊窗口關閉(紅色X)時,它正在調用除關閉方法以外的其他東西。我認爲這可能是調用取消方法。

檢查RETURNCODE,我看到被按下時關閉,則返回0。但是,按下X時,返回1

我如何可以覆蓋X按,只需要調用close方法,像按鈕按?

回答

4

這會幫助你:

Handling Window Close Events in JFace

基本上添加到您的對話框:

protected void handleShellCloseEvent() { 
    // Do whatever you want 
    // for example: setReturnCode(OK); 
}