Возврат к предыдущей JPanel

Я пытаюсь вернуться к JPanel и не знаю, как это сделать. Всякий раз, когда я пытаюсь использовать следующее

public class RemoveDE extends JPanel {

private JPanel DEadminhome;

public removeDE(){

setVisible(false);

parent.setContentPane(DEadminhome);

setLayout(null);

}                   
}                                                                   

Я получаю сообщение об ошибке: Исключение в потоке "AWT-EventQueue-0" java.lang.IllegalArgumentException: добавление родителя контейнера к самому себе"

Фрагмент выше указывает, что removeDE — это текущая панель JPanel, на которой я нахожусь, а DEadminhome — это панель JPanel, к которой я пытаюсь вернуться.

Каков был бы правильный способ сделать это? Любая помощь будет здорово, спасибо заранее!


person Alex Miles    schedule 10.10.2013    source источник
comment
несвязанные: а) пожалуйста, изучите соглашения об именах Java и придерживайтесь их. б) никогда не обходитесь без LayoutManager   -  person kleopatra    schedule 10.10.2013
comment
может быть родитель == deAdminHome? Трудно сказать без SSCCE (подсказка, подсказка :-)   -  person kleopatra    schedule 10.10.2013
comment
Извините, я заслужил пощечину за соглашение об именах, но я могу быть ужасным с именами. Однако меня попросили использовать абсолютный макет, поэтому я просто установил resizable равным false. Что касается SSCCE, есть ли способ прикрепить его сюда?   -  person Alex Miles    schedule 10.10.2013


Ответы (1)


Я пытаюсь вернуться к JPanel и не знаю, как это сделать.

Попробуйте использовать макет карточки. Это поможет вам управлять тем, какая панель видна из группы панелей.

person camickr    schedule 10.10.2013