在对话框上使用setVisible(false)并在以后重用它是否有意义,或者每次调用dispose()更安全并创建一个新的JDialog.如何使用setVisible(false)进行内存泄漏?
编辑:我的问题不在于退出应用程序.有关将主框架作为父框架并在应用程序生命周期内打开和关闭的对话框的更多信息.例如,假设我的应用程序有大约10个对话框,每次打开它们时都会显示不同的数据.我应该重用实例并使用setVisible(),还是应该每次都创建一个新的Dialog并在关闭时处理它们.
不幸的是,看起来这个最近封闭的问题还不太清楚.这是典型的输出:
run:
Trying to Remove JDialog
Remove Cycle Done :-)
Checking if still exists any of TopLayoutContainers
JFrame
JDialog
Will Try Remove Dialog again, CycleNo. 1
-----------------------------------------------------------
Trying to Remove JDialog
Remove Cycle Done :-)
Checking if still exists any of TopLayoutContainers
JFrame
JDialog
Will Try Remove Dialog again, CycleNo. 2
-----------------------------------------------------------
Trying to Remove JDialog
Remove Cycle Done :-)
Checking if still exists any of TopLayoutContainers
JFrame
JDialog
Will Try Remove Dialog again, CycleNo. 3
-----------------------------------------------------------
Trying …Run Code Online (Sandbox Code Playgroud)