将javafx listview更新为更少的元素

时间:2017-03-09 13:15:52

标签: listview user-interface javafx binding

所以我使用javafx ListView来表示应用程序中的一些数据。 列表视图的内容如此绑定

ListView<String> listView = new ListView<String>();
Bindings.bindBidirectional(listView.itemsProperty(), new SimpleObjectProperty<>(navigationItem.getItems()));

这样,当 navigationItem.getItems()内容发生变化时,listView的内容也会发生变化。

我的问题如下:如果列表中有n个项目,它们会被正确显示,但是当更新到少于那个时(让我们说m),m首先是正确的,但是nm最后项目是以前的项目,不会被清除。

我像这样更新我的列表:

mItems.clear();
mItems.addAll(pItems);

mItems navigationItem.getItems()返回的列表。

还有一件事,由于ui的处理方式,我无法在初始化后访问listview。

感谢您的帮助。

0 个答案:

没有答案