我正在编写一个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());
}
});
他们有更好的方法吗? 或者,也许我可能以任何方式减少内存使用量。