Поскольку JPanel наследует от Container, вы можете использовать метод getComponents () , чтобы получить список ваших sonPanels.
После получения их всех, вы можете очистить parentPanel, вызвав метод removeAll () .Если у вас был метод deleteRows
, просто вызовите первый метод на вашем JPanel
, давайте назовем его contentPane
, а затем вызовем второй метод для удаления.
public Component[] getAndClearSonPanels() {
Component[] currentComponents = contentPane.getComponents();
contentPane.removeAll();
return currentComponents;
}
Если вам нужно пройтиеще глубже в каждую из JPanels, вам нужно, рекурсивно сделать это.