JavaFX的ListView的清爽(Javafx ListView refreshing)

2019-09-18 03:58发布

有没有办法强迫在JavaFX 2.1一个ListView刷新无需刷新列表,改变选择的值?

可观察名单是由弦乐所以改变它们的价值是不可行的。

Answer 1:

尝试:

...
ObservableList<String> olist = ... 
ListView<String> listv = ...
...
listv.setItems(null); 
listv.setItems(olist);


Answer 2:

包装与属性的字符串值,像SimpleStringProperty和改变这个属性的值应该是可行的。



Answer 3:

我用:

private static final ObservableList<String> lists = FXCollections.observableArrayList();
...


synchronized(lists) {
        List<String> lsts = new ArrayList<>();
        lsts.addAll(lists);
        lists.clear();
        lists.addAll(lsts);            
    }


文章来源: Javafx ListView refreshing