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());
}
});
Run Code Online (Sandbox Code Playgroud)
如果ListView可以独立于集合进行操作,那么您可以使用 注册一个(有点)类似的侦听器listView.getItems(),并相应地更新集合。
| 归档时间: |
|
| 查看次数: |
1159 次 |
| 最近记录: |