В пункте 7.2 дали подсказку разобраться, откуда берется текст меню, если в конструктор передается только Action.
Вроде разобрался, и пункт 7.3 реализовал вот так:
public static JMenuItem addMenuItem(JMenu parent, String text, Action action) {
action.putValue(Action.NAME, text);
return addMenuItem(parent, action);
}
Но валидатор это не принял, было написано что нужно текст меню задавать при помощи setText. (Почему сразу в задании не писать как вы хотите чтобы был реализован тот или иной метод?) В чем у меня ошибка? Мое решение аналогично правильному?
Вот это валидатор принял:
JMenuItem jMenuItem = addMenuItem(parent, action);
jMenuItem.setText(text);
return jMenuItem;