Прежде всего, вы действительно проверили, выполняется ли код в вашем слушателе действий?Я не очень знаком с JMenu
s, но я думаю, что метод должен быть больше похож на
public void ActionPerformed(ActionEvent evt){...}
, и слушатель действия должен быть добавлен к самому JMenuItem
- быстрый оператор System.out.println()
вОсновная часть метода выполненного действия должна помочь вам определить, выполняется код для изменения JPanel или нет!
Во-вторых, если ваш метод actionPerformed запущен, вы можете попробовать запустить метод Component.repaint()
после повторной проверки.,Кроме того, возможно, стоит попытаться «переоценить» и «перерисовать» основной JPanel, в котором находится тот, который вы меняете (в вашем случае родитель right_pan
)!