当前位置: 首页 > 知识库问答 >
问题:

SWT覆盖取消按钮

蒲勇
2023-03-14

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

我遇到的问题是,当用户单击窗口关闭(红色X)时,它调用的不是关闭方法。我认为这可能是调用Cancel方法。

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

如何覆盖X键,只调用关闭方法,如按钮按下?

共有1个答案

江佐
2023-03-14

这将帮助您:

在JFace中处理窗口关闭事件

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

protected void handleShellCloseEvent() {
    // Do whatever you want
    // for example: setReturnCode(OK);
}
 类似资料:
  • 我有一个具有必需属性的字段。当我按下Accept(接受)按钮保存一些数据而不在字段中输入任何值时,将显示一条错误消息。到现在为止,一直都还不错。但是,如果在此之后我决定单击“取消”按钮,则该错误消息将覆盖应该显示在

  • 我已使用 成功地将对象数组映射到表。我使用了然后使用来映射我的数组。 我现在需要做的是更改表中几行的背景色,以便在视觉上突出显示它们。每行对应于数组中的一个对象。但是,如果给定一个映射类型的对象,我不知道如何获得对行(即它的)的引用。我可以使用,但我真正想做的是获得给定数据的TableItem。

  • 问题内容: 如何在自己的应用程序中复制此功能? 我认为肯定有三种可能性… 捕获后退按钮的按下(如下所示),然后调用home按钮调用的任何方法。 捕获后退按钮按下,然后欺骗主页按钮。 捕获后退按钮的按下,然后启动主屏幕的活动,从而有效地将应用程序的活动置于停止状态。 编辑: 我知道有关服务,并且正在与此问题相关的应用程序中使用一种。该问题专门用于在按“后退”按钮时将活动置于停止状态而不是已破坏状态。

  • 好吧,我正在做一些事情,我想禁用设备的所有硬按钮。 硬按钮,如电源、主页、调高音量、调低音量、搜索、返回。 除了Power,我已经成功地覆盖了这里的几乎所有按钮。 所以我只想让你们看到,请分享一些想法,这样我就可以不受影响了。 我在获得长按电源键事件,就像我想抓住相同的短按一样。此外,当按下电源时,我还试图通过获取的来停止屏幕关闭,我成功地接收了它,但我无法处理它。 谢谢。 然后,我创建了一个接收

  • 问题内容: 我们很少有扩展基本类的类。我们注意到我们使用了“退出一些睡眠”方法,并且希望在发生睡眠时进行记录。有没有一种方法可以覆盖Thread.sleep方法,在其中我可以添加一些自定义逻辑(即记录),然后仅调用实际的Thread.sleep()?这样,我就不必更改在我的基类中使用Thread.sleep的所有位置。我也愿意接受其他选择。 问题答案: 您不能重写方法,因为它是本机方法,所以无法对