2011-03-06 102 views
1

我有一個JPanel調用parentPanel。 我還有其他sonPanelsparentPanel在arraylist中添加JPanel <JPanel>

我想刪除sonPanels並將它們添加在arraylist<JPanel>

你能幫助我嗎?

在此先感謝! :)

+0

線索?任何代碼?在java中的 – Erik 2011-03-06 23:45:13

+0

的代碼! – alibenmessaoud 2011-03-06 23:47:38

回答

2

由於JPanel繼承自Container,因此您可以使用getComponents() method來獲取您的sonPanels的列表。

得到它們後,你可以通過調用removeAll() method來清除你的parentPanel。 如果你有一個deleteRows方法,只需調用你的JPanel的第一個方法,讓它叫做contentPane,然後調用第二個方法來刪除。

public Component[] getAndClearSonPanels() { 
    Component[] currentComponents = contentPane.getComponents(); 
    contentPane.removeAll(); 
    return currentComponents; 
} 

如果需要甚至更深入地穿越到每個JPanels的,你需要,遞歸這樣做。