添加新数据后,JavaFX 8更新TableView

加罗格

我的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?

詹姆斯_D

而不是将项目添加到mitarbeiterliste(是ArrayList,并且不可观察),而是将它们添加到data,用于ObservableList保存表中的项目。TableView观察此列表,并自动更新视图时列表中的内容发生变化。

您的代码段的上下文不是很清楚,但是您会做类似的事情

public ArrayList getMitarbeiterListe(){
    return data;
}

或代替

mitarbeiterliste.add(mitarbeiter); 

data.add(mitarbeiter);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章