【发布时间】:2011-07-10 00:23:14
【问题描述】:
我有一个名为parentPanel 的JPanel。
我在parentPanel 中还有其他sonPanels。
我想删除 sonPanels 并将它们添加到 arraylist<JPanel> 中
你能帮帮我吗?
提前致谢!!! :)
【问题讨论】:
标签: java swing arraylist jpanel
我有一个名为parentPanel 的JPanel。
我在parentPanel 中还有其他sonPanels。
我想删除 sonPanels 并将它们添加到 arraylist<JPanel> 中
你能帮帮我吗?
提前致谢!!! :)
【问题讨论】:
标签: java swing arraylist jpanel
由于 JPanel 继承自 Container,您可以使用 getComponents() method 获取您的子面板列表。
全部获取后,您可以通过调用removeAll() method 清除您的 parentPanel。
如果你有一个deleteRows 方法,只需调用你的JPanel 上的第一个方法,我们称之为contentPane,然后调用第二个方法来删除。
public Component[] getAndClearSonPanels() {
Component[] currentComponents = contentPane.getComponents();
contentPane.removeAll();
return currentComponents;
}
如果您需要更深入地遍历每个 JPanel,则需要递归地这样做。
【讨论】: