在JavaFX 2.1中,有没有一种方法可以强制刷新ListView而不重新加载列表并更改所选值?
可观察列表由字符串组成,因此更改它们的值是不可行的。
尝试:
...
ObservableList<String> olist = ...
ListView<String> listv = ...
...
listv.setItems(null);
listv.setItems(olist);
将字符串值与像SimpleStringProperty
这样的属性进行包装,并更改此属性的值是可行的。
我使用:
private static final ObservableList<String> lists = FXCollections.observableArrayList();
...
synchronized(lists) {
List<String> lsts = new ArrayList<>();
lsts.addAll(lists);
lists.clear();
lists.addAll(lsts);
}
synchronized
? - posfan12