У меня есть JFrame, внутри которого находится jpanel, который я использую в качестве панели содержимого.
Так что в основном я использую jpanel для загрузки контента при нажатии.Новый контент возвращается также в виде Jpanel, поэтому он становится jpanel -> внутри jpanel -> внутри Jframe.Когда мне нужно загрузить новый контент, я очищаю панель, загружаю новый контент и проверяю () jframe & jpanel, и отображается новый контент.
Моя проблема заключается в том, что когда новый контент отображает его,метод validate работает, потому что я вижу новый интерфейс, но я также вижу старый интерфейс, как будто он стал фоном;я могу изменить размер окна, и оно просто исчезает и выглядит так, как должно.
Так работает валидатор или я могу это исправить?
Редактировать: это сработало.Проблема была в том, что я не звонил перерисовывать вручную.
public BaseWindow setContent(JComponent comp){
contentPane.add(comp);
contentPane.revalidate();
contentPane.repaint();
return this;
}