3

有没有办法在 Javafx 2.1 中强制 ListView 刷新而不重新加载列表并更改所选值?

可观察列表由字符串组成,因此更改它们的值是不可行的。

4

3 回答 3

3

尝试:

...
ObservableList<String> olist = ... 
ListView<String> listv = ...
...
listv.setItems(null); 
listv.setItems(olist);
于 2013-09-10T17:30:08.990 回答
2

用 Property like 包装字符串值SimpleStringProperty并更改此属性的值应该是可行的。

于 2012-06-15T17:52:16.520 回答
0

我用:

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


synchronized(lists) {
        List<String> lsts = new ArrayList<>();
        lsts.addAll(lists);
        lists.clear();
        lists.addAll(lsts);            
    }
于 2017-09-02T11:48:22.013 回答