SWT覆盖取消按钮

时间:2013-10-02 18:33:58

标签: java swt

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

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

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

我如何覆盖X按,只需按下关闭方法,就像按下按钮一样?

1 个答案:

答案 0 :(得分:4)

这可以帮到你:

Handling Window Close Events in JFace

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

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