我的对话框正在扩展 TitleAreaDialog。在对话框中,我有一个关闭对话框按钮。它基本上只是调用方法 close();单击按钮时。
我遇到的问题是当用户单击“窗口关闭”(红色 X)时,它调用的不是关闭方法。我认为它可能正在调用取消方法。
检查 returnCode,我看到当按下关闭时,它返回 0。但是当按下 X 时,它返回 1。
我怎样才能覆盖 X 按下,只调用关闭方法,就像按钮按下一样?
最佳答案
这对您有帮助:
Handling Window Close Events in JFace
基本上将此添加到您的对话框中:
protected void handleShellCloseEvent() {
// Do whatever you want
// for example: setReturnCode(OK);
}
关于java - SWT 覆盖取消按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19144217/