它是一个管理学生的应用程序,它有一个名为StudentsViewController
的类,它链接图形部分(StudentView
)和有效地对{ArrayList
进行更改的函数。 1}}(Service
)。我将向您展示我在JavaFX图形用户界面中无法理解的部分:
public class StudentViewController implements Observer<Student>{
private ObservableList<Student> model;
private StudentView view;
StudentService service;
public StudentViewController(StudentService service, StudentView view){
this.view=view;
this.model= FXCollections.observableArrayList(service.getAllStudents());
view.studTable.setItems(model);
this.service=service;
}
@Override
public void update(Observable<Student> observable) {
StudentService s=(StudentService)observable;
model.setAll(s.getAllStudents());
}
}
我的问题是:
如果我有一个ObservableList
包裹我的ArrayList
和一个TableView
使用ObservableList
,为什么我需要更新功能?
为什么我必须清除模型中的所有数据并在那里添加一个新数据?