Java 关闭带有大数据JTables的JPanel后内存泄漏?

Java 关闭带有大数据JTables的JPanel后内存泄漏?,java,swing,memory-leaks,jtable,jpanel,Java,Swing,Memory Leaks,Jtable,Jpanel,我将一些JPanel附加到JTabbedPane上。 每个JPanel都包含存储在JTable中的大数据 在JTabbedPane中显示选项卡后,数据被加载,分配给程序的内存从16Mb跳到60Mb 当通过jTabbedPane.removeTabAtselectedIdx关闭任何选项卡时,我注意到分配的内存没有减少 我做了一个分析和堆内存转储。结果是:JTable数据仍在内存中 为什么jTabbedPane.removeTabAtselectedIdx不释放面板中创建的所有对象,并添加到jTab

我将一些JPanel附加到JTabbedPane上。 每个JPanel都包含存储在JTable中的大数据

在JTabbedPane中显示选项卡后,数据被加载,分配给程序的内存从16Mb跳到60Mb

当通过jTabbedPane.removeTabAtselectedIdx关闭任何选项卡时,我注意到分配的内存没有减少

我做了一个分析和堆内存转储。结果是:JTable数据仍在内存中

为什么jTabbedPane.removeTabAtselectedIdx不释放面板中创建的所有对象,并添加到jTabbedPane对象中? 如何修复它?
我认为您仍然有对JTable的引用,例如,您使用addListener来访问某个组件,但没有删除它。没有代码更难说。

1。结果是:JTable数据仍在内存中这是正确的结果,2这里可能有什么问题?==每个JPanel都包含存储在JTable中的大型数据。3.这里可能有什么问题取决于您希望从JTabbedpane的每个选项卡中看到什么,我希望从选项卡中显示多个面板。在每个面板的initComponents方法中,加载了一些数据。我希望在移除选项卡时释放内存。