JSplitPane.setRightComponent()方法是否会自动销毁以前设置的对象?

时间:2013-07-05 12:44:57

标签: java swing memory

我正在编写一个java swing应用程序,其中有一个JSplitPane(splitPane)。首先,将JPanel(比如SummaryPanel)添加到其中。 现在,从SummaryPanel,我将获得对父JSplitPane sp的引用,并在按钮单击时设置不同的JPanel。

当我查看任务管理器时,每次单击并设置JPanel时,应用程序的内存使用量都会增加而不会下降。

以下是示例程序的样子:

主JFrame内部:

JSplitPane sp = new JSplitPane();
sp.getLeftComponent().setVisible(false);
sp.setRightComponent(new SummaryPanel());

内部摘要面板:

myBtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            JSplitPane parent = (JSplitPane) getParent();
            parent.setRightComponent(new MyPanel());
        }
});

他们有更好的方法吗? 或者,也许我可能以任何方式减少内存使用量。

0 个答案:

没有答案