所以我使用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。
感谢您的帮助。