Exa*_*gon 4 java user-interface javafx observable
我想知道是否有办法将 an 绑定ObservableSet到 aListView  或ObservableList双向绑定到 an ObservableSet?
一般来说,这不是完全可能的,因为列表和集合具有不同的功能(集合是无序的,而列表是有序的;列表可以包含重复项,但集合不能)。
您可以确保 aListView显示来自a的元素,其ObservableSet代码类似于以下内容:
ObservableSet<String> set = FXCollections.observableSet();
ListView<String> listView = new ListView<>();
set.addListener((Change<? extends String> c) -> {
    if (c.wasAdded()) {
        listView.getItems().add(c.getElementAdded());
    }
    if (c.wasRemoved()) {
        listView.getItems().remove(c.getElementRemoved());
    }
});
如果ListView可以独立于集合进行操作,那么您可以使用 注册一个(有点)类似的侦听器listView.getItems(),并相应地更新集合。
| 归档时间: | 
 | 
| 查看次数: | 1159 次 | 
| 最近记录: |