我有一个名为parentPanel的JPanel。我在parentPanel中也有其他的sonPanels。
我想删除sonPanels并将它们添加到arraylist<JPanel>中
你能帮我吗??
提前感谢!:)
发布于 2011-03-07 07:50:12
因为JPanel继承自Container,所以您可以使用getComponents() method来获取您的sonPanels列表。
在获得所有它们之后,您可以通过调用removeAll() method来清除您的parentPanel。如果您有一个deleteRows方法,只需在JPanel上调用第一个方法,让我们将其命名为contentPane,然后调用第二个方法来删除。
public Component[] getAndClearSonPanels() {
Component[] currentComponents = contentPane.getComponents();
contentPane.removeAll();
return currentComponents;
}如果您需要更深入地遍历每个JPanels,则需要递归地执行此操作。
https://stackoverflow.com/questions/5214311
复制相似问题