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

用按钮关闭对话框

乐正翰
2023-03-14

我有一个JFrame调用一个新的JDialog,这个JDialog有一个关闭它的按钮。

当JDialog关闭时,JFrame应该重新绘制。但是当我用按钮关闭JDialog时,什么也不会发生,当我用经典的“X”按钮关闭时,就不会发生这种情况。

这是来自JFrame的windowListener:

private void ButtonNewMermaActionPerformed(java.awt.event.ActionEvent evt) {   

            addNewMerma dialog = new addNewMerma(new javax.swing.JFrame(), true);
            dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                @Override
                public void windowClosing(java.awt.event.WindowEvent e) {
                    repaintTable();
                }
            });
            dialog.setVisible(true);

}         

这里是JDialog中关闭JDialog的按钮的代码:

private void ButtonAddAndCloseActionPerformed(java.awt.event.ActionEvent evt) {  
            addMerma();                                           
            this.dispose();
}       

就像我说的,监听器中的JFrame需要在JDialog关闭时捕获并重新绘制JFrame。但是当我用按钮(ButtonAndClose)关闭时,什么都没有发生。

共有1个答案

宰父君昊
2023-03-14

好的,我偶然发现了解决方案。我在按钮中添加了以下代码:

private void ButtonAddAndCloseActionPerformed(java.awt.event.ActionEvent evt) {  
        addMerma();    
        (this.getWindowListeners()[0]).windowClosing(null);                                       
        this.dispose();

}

这是解决方案,我不知道如果是正确的,但工作jajaja,我会离开这里,如果有人有同样的问题。

 类似资料:
  • 问题内容: 我有一个EditText用于输入的对话框。当我单击对话框上的“是”按钮时,它将验证输入,然后关闭对话框。但是,如果输入错误,我希望保留在同一对话框中。每次无论输入什么,当我单击“否”按钮时,都应自动关闭对话框。如何禁用此功能?顺便说一句,我在对话框上的按钮上使用了PositiveButton和NegativeButton。 问题答案: 编辑:这仅在API 8+上有效,如某些注释所述。

  • 问题内容: 如何删除由jQuery UI创建的对话框上的关闭按钮(右上角的 X )? 问题答案: 我发现这最终成功了(请注意,第三行覆盖了打开功能,该功能查找按钮并将其隐藏): 要隐藏所有对话框上的关闭按钮,您也可以使用以下CSS:

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

  • 嗨,我有一个jFrame,我想问问用户,当单击close按钮时,他是否确定要关闭jFrame: 当他从jpanel弹出窗口中选择“否”按钮时,我该如何撤消关闭操作?

  • 如何让我的动作监听器单击按钮并将按钮文本显示到文本区域? 在actionlistener之后初始化,因此当我尝试定义

  • 本文向大家介绍Android实现点击AlertDialog上按钮时不关闭对话框的方法,包括了Android实现点击AlertDialog上按钮时不关闭对话框的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现点击AlertDialog上按钮时不关闭对话框的方法。分享给大家供大家参考。具体如下: 开发过程中,有时候会有这样的需求: 点击某个按钮之后显示一个对话框,对话框上