Буду крайне благодарен, тому кто укажет на ошибку.
Во вьюшке, которая отображает данные (UsersView) в методе public void fireEventOpenUserEditForm(long id) первой строкой контроллеру посылается запрос на обновление данных в вьюшке для редактирования, которая сама по себе еще не создана. Вот в чем была проблема, а не в методе main класса Solution .... Валидатора просто не научили еще, видимо, изъясняться доступно.
package com.javarush.task.task36.task3608;
import com.javarush.task.task36.task3608.controller.Controller;
import com.javarush.task.task36.task3608.model.FakeModel;
import com.javarush.task.task36.task3608.model.MainModel;
import com.javarush.task.task36.task3608.model.Model;
import com.javarush.task.task36.task3608.view.EditUserView;
import com.javarush.task.task36.task3608.view.UsersView;
public class Solution {
public static void main(String[] args) {
Model model = new MainModel(); //model is an instance where data are stored
UsersView usersView = new UsersView(); //This instance is responsible for displaying data
Controller controller = new Controller(); //Controller accepts instructions from users
usersView.setController(controller); //We're informing the instance of UsersView about the controller, where instructions will be sending
controller.setModel(model); //The controller is getting the model with data
controller.setUsersView(usersView); //And the controller is getting the instance displaying data
usersView.fireEventShowAllUsers(); //We're asking the instance of UsersView to display data
usersView.fireEventOpenUserEditForm(126);
usersView.fireEventShowDeletedUsers();
}
}