首页 文章

SWT覆盖取消按钮

提问于
浏览
1

我的对话框正在扩展TitleAreaDialog . 在对话框中,我有一个关闭对话框按钮 . 它只是基本上调用方法close();单击按钮时 .

我遇到的问题是当用户点击Window Close(红色X)时,它正在调用close方法以外的其他东西 . 我认为它可能是一个取消方法 .

检查returnCode,我看到当按下close时,它返回0.但是当按下X时,它返回1 .

我怎样才能覆盖X按,只需按下关闭方法,就像按下按钮一样?

1 回答

  • 4

    这应该可以帮到你:

    Handling Window Close Events in JFace

    基本上将此添加到您的对话框:

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

相关问题