Мне интересно, если локальный Студент (Модель) вытащил с помощью контроллера мой класс просмотра, аннулирует шаблон проектирования MVC.
FYI
Я никогда не импортирую свою модель Студента вкласс просмотра.
Контроллер
public void saveStudent(int selectedRow, Student studentChanged){
studentList.getStudentList().set(selectedRow, studentChanged);
}
Вид
Student currentStudent;
. ,,.
public StudentDetailedUI(StudentCntrl studentCntrIn, int selectedRowIn) {
studentCntrl = studentCntrIn;
selectedRow = selectedRowIn;
if (selectedRow >= 0) {
currentStudent = studentCntrl.getStudent(selectedRow);
initComponents();
parseCurrentStudent();
} else {
initComponents();
parseNewStudent();
}
}
. ,,.
JButton saveButton = new JButton("Save");
saveButton.addActionListener((ActionEvent e) -> {
if (selectedRow != -1){
currentStudent.setFirstName(firstNameDisplayValue.getText());
currentStudent.setLastName(lastNameDisplayValue.getText());
currentStudent.setUniversity(universityDisplayValue.getText());
currentStudent.setGpa(Double.parseDouble(gpaDisplayValue.getText()));
StudentDetailedUI.this.studentCntrl.saveStudent(selectedRow, currentStudent);
StudentDetailedUI.this.studentCntrl.getStudentListUI();
}
else {
StudentDetailedUI.this.studentCntrl.addStudent(firstNameDisplayValue.getText() +", " +lastNameDisplayValue.getText() +", " +universityDisplayValue.getText() +", " +gpaDisplayValue.getText());
StudentDetailedUI.this.studentCntrl.getStudentListUI();
}
});
Моя предполагаемая функциональность заключается в обновлении существующего ученика в списке с помощью графического пользовательского интерфейса со списком.