java - SWT 覆盖取消按钮

标签 java swt

我的对话框正在扩展 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/

相关文章:

java - 如何在 Activity 运行时插入数据库?

java - 具有 GridLayout 的 ScrolledComposite 父级

java - 如何在切换 SWT.PUSH 按钮时设置较暗的阴影

java - 如果使用 SWT.NO_TRIM,如何从任务栏最小化 SWT UI

java - 仅用不同颜色替换旋转图像的角

java - 当屏幕方向改变时,如何防止布局被重置?

java - SWT 使用文件中的组合

java - 如何使用 Maven 构建独立的 SWT GUI?

java - 如何在 Ajax 表单提交后将用户重定向到另一个页面?

java - 如何将 JSON 数组发送到另一个方法