Usunięcie aktualnego JPanel z JFrame i zmiana na nowy. Metoda repaint nie działa.

0

Witam.

Mam problem ze zmianą aktualnego JPanel znajdującego się w JFrame. Funkcja , która ma zmieniać panel menu głównego na menu gry wygląda tak:


	private void changeCurrentPanelToGameMenu(final MainWindow mainWindow) {
		
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				mainWindow.remove(mainWindow.getCurrentPanel());
				mainWindow.setCurrentPanel(new GameMenu());
				mainWindow.add(mainWindow.getCurrentPanel());
				repaint();
			}
		});

	}

Z niewiadomych przyczyn metoda repaint nie chce działać. Program przechodzi na GamePanel dopiero jak powiększę okno albo coś w ten deseń.

1

Hej

revalidate();

1 użytkowników online, w tym zalogowanych: 0, gości: 1