Я использую CardLayout для переключения между двумя окнами. В первом окне отображается информация, а второе окно редактирует информацию и сохраняет ее. То, как я обновляю информацию, создает новый JPanel каждый раз, когда я нажимаю «Редактировать» или «Сохранить». Однако я хочу удалить старую панель, которая была создана. Я пыталсяCardLayout удаляет старые панели при обновлении информации
containerPanel.remove(0),
, а также
Component c = containerPanel.getComponent(0)
cardlayout.removeLayoutComponent(c);
, но ничего, кажется, работает, когда я перебирать JPanel и проверить, сколько компонентов есть. Меня это раздражало долгое время, и я действительно застрял.
Почему не просто сбросить состояние панели (т.е. повторно Семя его значения каждый раз, когда он отображается)? – MadProgrammer
Что вы подразумеваете под этим? – Aire
Повторно создайте свое «состояние панели», чтобы оно содержало только компоненты, которые вы хотели бы видеть. – Tdorno