У меня проблема с моей программой.
Я работаю над графическим интерфейсом, и я не могу заставить его изменить представление с помощью этой строки в классе MenuController:
currentComponent = timeRegController.getView().userRegisterTime(user);
Но у меня есть похожие строки, которые прекрасно работают. currentComponent Компонент, который является текущим представлением, которое показывает программа.
timeRegController.getView () возвращает представление TimeRegistrationPanel, вызываемое представлением.
В классе TimeRegistrationPanel у меня есть следующий метод:
public Component userRegisterTime(User user) {
JPanel window = new JPanel(new BorderLayout());
return window;
}
Моя программа говорит, что проблема заключается в строке:
currentComponent = timeRegController.getView().userRegisterTime(user);
потому что userRegisterTime () не определен для типа Компонент.