我的对话框正在扩展TitleAreaDialog。在对话框中,我有一个关闭对话框按钮。它只是基本上调用方法close();单击按钮时。
我遇到的问题是当用户点击Window Close(红色X)时,它正在调用close方法以外的其他东西。我认为它可能会调用取消方法。
检查returnCode,我看到当按下close时,它返回0.但是当按下X时,它返回1.
我如何覆盖X按,只需按下关闭方法,就像按下按钮一样?
答案 0 :(得分:4)
这可以帮到你:
Handling Window Close Events in JFace
基本上将此添加到对话框中:
protected void handleShellCloseEvent() {
// Do whatever you want
// for example: setReturnCode(OK);
}