Следующий метод имеет конечный результат, который мне нужен. Проблема в том, что при вызове метода начальный pnlMain
остается видимым до тех пор, пока новый pnlMain
не будет создан и не заменит исходный. Смысл этого метода в том, чтобы изменить панель, создав новую, но этот процесс занимает немного времени, поэтому я пытаюсь, чтобы в это время отображалась панель «загрузки».
public void changePanel() {
remove(pnlMain);
add(load);
repaint();
pnlMain = new HunterPanel(settings); // HunterPanel extends JPanel
remove(load);
add(pnlMain);
repaint();
pnlMain.requestFocus();
}