初学者JavaFX观察者

时间:2016-12-01 15:43:09

标签: java

它是一个管理学生的应用程序,它有一个名为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,为什么我需要更新功能?

为什么我必须清除模型中的所有数据并在那里添加一个新数据?

0 个答案:

没有答案