Я думаю, что CardLayout, вероятно, то, что вам нужно, но если что-то вроде использования памяти является проблемой, и вы действительно хотите удалить и добавить новый JPanel / Компонент, вам нужно удалить старый JPanel и добавить новый (с соответствующим ограничения и / или индекс в зависимости от макета). Вам придется проверить () панель содержимого после того, как вы сделаете переключение.