1

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

我遇到的问题是当用户单击窗口关闭(红色 X)时,它调用的不是 close 方法。我认为它可能正在调用取消方法。

检查returnCode,我看到当按下关闭时,它返回0。但是当按下X时,它返回1。

如何覆盖 X 按下,只调用 close 方法,比如按下按钮?

4

1 回答 1

4

这应该可以帮助您:

在 JFace 中处理窗口关闭事件

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

protected void handleShellCloseEvent() {
    // Do whatever you want
    // for example: setReturnCode(OK);
}
于 2013-10-02T18:46:03.653 回答