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

如何用按钮关闭Java SWT窗口?

薛扬
2023-03-14

作为Java的新手,多年的iOS和。NET的经验,我发现这是非常令人困惑。我想要的是一个非常简单的对话框(从主窗口调用),带有OK和Cancel按钮。单击“确定”时,它会执行一些操作,然后关闭对话框。单击“取消”时,它只会取消对话框。

然而,使用SWT shell对话框类来实现这一点并不明显。如何获得一个按钮来关闭对话框,并将执行返回到主窗口?

共有2个答案

薛淮晨
2023-03-14

经过一些反复试验和大量无果的搜索,我在您的按钮代码中发现,您必须调用对话框shell变量的. dispose()方法。例如,我的对话框是CheckOutDialog,因此我将shell变量命名为shlCheckOut。在createContents()方法中,我将按钮代码如下:

...

Button btnCancel = new Button(shlCheckOut, SWT.NONE);
btnCancel.addSelectionListener(new SelectionAdapter() {
    @Override
        public void widgetSelected(SelectionEvent e) {
            shlCheckOut.dispose();
        }
    }
}
章威
2023-03-14

使用外壳。close()而不是dispose()-soshlCheckOut。close()

<代码>外壳。关闭发送SWT。关闭事件,然后调用dispose。

 类似资料:
  • 问题内容: 你好, 我正在使用Java Swing,并且想在单击按钮时关闭一个窗口。我不知道使用动作侦听器作为执行此操作的最佳方法,但是目前我正在编译错误,因此它一定是不正确的。 这是我的代码: 我遇到的问题是列出的最后一个类,它实际上只是关闭当前窗口,因此再次显示主菜单屏幕。我需要在该类中创建的静态引用。但是将其更改为静态是无效的修饰符吗? 我该如何解决? 问题答案: 试试这个 并发送一个实例给

  • 我有一个Jframe(美因茨), 它有一个按钮(showDialog), 当用户单击该按钮时, jdialog (Dialogz) 将显示, 那个jdialog有一个按钮 如何从该按钮关闭jdialog(在jdialog内部)? 我可以在创建对话框的实例后更改对话框的模式吗? 我需要阻止jdialog的所有者 我试着。。。 非常感谢你的任何帮助

  • 问题内容: 基本上,我在主代码中的某处有这行代码 这行代码将打开一个新的JFrame,它基本上可以编辑来自主类的大量信息。我有2个名为“保存”和“取消”的按钮。单击“保存”后,我想从文本字段中获取值,然后将其放入新对象中,然后将其返回给主类,然后关闭窗口。单击取消时,我希望它什么都不做,这很简单。 提前致谢。 问题答案: 不要将窗口显示为JFrame,而是将其显示为模式对话框。然后,在不再可见后,

  • 当用户使用窗口关闭按钮(红色X)按钮关闭任何应用程序窗口时。它会导致我的应用程序出现小部件被释放问题。当他们使用我提供的关闭应用程序关闭窗口时。一切正常。 按下车窗关闭按钮(红色X)可以使用上述代码吗

  • 我有一个Jframe窗口,里面有一个按钮。通过单击该按钮,它将打开一个新的JFrame窗口。但是当我关闭这个窗口时,它会自动用按钮关闭第一个Jframe窗口。当我关闭第二个Jframe窗口时,如何防止第一个Jframe窗口关闭?

  • 我有一个带有searchView图标的操作栏。我点击searchView图标,出现softInputMode键盘,我的ListView出现用于搜索。但是,当您关闭searchView时,searchView会关闭,但我无法让ListView在searchView关闭时也关闭。 下面是我在activity_maps中的ListView代码。xml 地图ctivity.java 所以最初当MapsAc