我的TableView没有更新,我需要一个监听器吗?(米是我的模特)
@FXML
private TableView<Mitarbeiter> mitarbeiter;
ObservableList<Mitarbeiter> data =
FXCollections.observableArrayList(m.getMitarbeiterListe()
);
mitarbeiter.setItems(data);
public ArrayList getMitarbeiterListe(){
return mitarbeiterliste;
}
在新阶段中,我将一些Mitarbeiter添加到模型中的列表中
m.addMitarbeiterToList(mitarbeiter)
public void addMitarbeiterToList(Mitarbeiter mitarbeiter){
mitarbeiterliste.add(mitarbeiter);
}
但是另一个阶段的TableView不会更新新数据。最后,ObservableList是否不指向Model中的ArrayList?
而不是将项目添加到mitarbeiterliste
(是ArrayList
,并且不可观察),而是将它们添加到data
,用于ObservableList
保存表中的项目。在TableView
观察此列表,并自动更新视图时列表中的内容发生变化。
您的代码段的上下文不是很清楚,但是您会做类似的事情
public ArrayList getMitarbeiterListe(){
return data;
}
或代替
mitarbeiterliste.add(mitarbeiter);
做
data.add(mitarbeiter);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句