Добавить JPanel в arraylist <JPanel> - PullRequest
1 голос
/ 07 марта 2011

У меня есть JPanel под названием parentPanel. Также у меня есть другие sonPanels в parentPanel.

Я хочу удалить sonPanels и добавить их в arraylist<JPanel>

Можете ли вы помочь мне ??

Заранее спасибо !!! :)

1 Ответ

2 голосов
/ 07 марта 2011

Поскольку JPanel наследует от Container, вы можете использовать метод getComponents () , чтобы получить список ваших sonPanels.

После получения их всех, вы можете очистить parentPanel, вызвав метод removeAll () .Если у вас был метод deleteRows, просто вызовите первый метод на вашем JPanel, давайте назовем его contentPane, а затем вызовем второй метод для удаления.

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

Если вам нужно пройтиеще глубже в каждую из JPanels, вам нужно, рекурсивно сделать это.

...