【发布时间】:2013-08-09 13:29:24
【问题描述】:
我创建了JDialog 并将其设置为setUndecorated(true) - 它没有默认的“关闭”按钮。每次按下主 JFrame 上的某个按钮时,都会创建此 JDialog 类。此JDialog 对话框包含按钮“取消”,其中包含MouseListener:
...
public void mouseClicked(MouseEvent e) {
setVisible(false);
// How to set this JDialog class to null - release the resources?
}
...
所以我想将此 JDialog 实例设置为 null - 因为每次按下 JFrame 上的按钮都会创建新的 JDialog 实例 - 这就是使用资源。我该如何解决这个问题?
编辑
我发现如果我每次在鼠标单击时创建新的JDialog 然后将其设置为可见 - JDialog 窗口在几毫秒内似乎没有得到很好的验证,之后就可以了。所以我认为更有效的是创建新的JDialog实例,然后每次在鼠标点击一些JFrame/JDialog按钮时设置它setVisible(true)或setVisible(false)。
【问题讨论】:
-
是的,我想到了一个例子..(英语不是我的母语,所以有时可能是我的错误)。