Swing-如何从内部关闭表单?如何关闭表格而不影响父表格?

| 我正在Swing工具箱中创建一个表单。 当我想关闭它时,我转到JFrame并将其设置为visible false。 由于框架创建了表单的Java类,因此我可以轻松地从外部进行操作。 当我有一个取消按钮时,我通常在调用外部的表单内发送一个侦听器:
 Jframe.setVisible (false)
有没有更好的办法 ?     
已邀请:
如果您不需要编写太多代码,请尝试这些! 点击这里查看图片     
SwingUtilities
类提供了一种获取给定组件的窗口祖先的方法。 您可以对父窗口进行门控并调用call2ѭ或
dispose
或仅调用一个事件。
Window window = SwingUtilities.getWindowAncestor(this);
window.setVisible( false );
    // OR
window.dispose();
    // OR
WindowListener[] windowListeners = window.getWindowListeners();
windowListeners[0].windowClosing( null );
    

要回复问题请先登录注册