Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的对话框正在扩展 TitleAreaDialog。在对话框中,我有一个关闭对话框按钮。它基本上只是调用方法 close(); 单击按钮时。
我遇到的问题是当用户单击窗口关闭(红色 X)时,它调用的不是 close 方法。我认为它可能正在调用取消方法。
检查returnCode,我看到当按下关闭时,它返回0。但是当按下X时,它返回1。
如何覆盖 X 按下,只调用 close 方法,比如按下按钮?
这应该可以帮助您:
在 JFace 中处理窗口关闭事件
基本上将其添加到您的对话框中:
protected void handleShellCloseEvent() { // Do whatever you want // for example: setReturnCode(OK); }