有没有办法强迫在JavaFX 2.1一个ListView刷新无需刷新列表,改变选择的值?
可观察名单是由弦乐所以改变它们的价值是不可行的。
有没有办法强迫在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);
}