- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想知道是否有办法将 ObservableSet
绑定(bind)到 ListView
或 ObservableList
双向绑定(bind)到 ObservableSet
?
最佳答案
一般来说,这并不完全可行,因为列表和集合具有不同的功能(集合是无序的,而列表是有序的;列表可以包含重复项,但集合不能)。
您可以使用类似于以下的代码确保 ListView
显示来自 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()
注册一个(有点)类似的监听器,并相应地更新集合.
关于java - 将 ListView 绑定(bind)到 ObservableSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33901891/
我有一个 JavaFx 客户端。我正在使用一个具有 ObservableSet 作为字段的 bean 作为模型。我想将这些数据显示到 ListView 中,但我无法将我的字段类型更改为 Observa
谁能帮我告诉我如何使用scala的 ObservableSet 特征? 非常感谢您提前 最佳答案 ObservableSet是从 Publisher 延伸的特征trait,提供一些基本的发布订阅行为。
我试图理解以下内容,以及为什么会这样: 我有一个类: public abstract class ProducerType extends SomeClass { public Observa
我正在从 Java 1.7 迁移应用程序至 Java 11使用JavaFX . 在迁移过程中,我遇到了一个转换问题,我有一个 ObservableList我需要一个 ObservableSet . 我
背景 在“普通老式”JavaFX 桌面应用程序中,我有一个实体,它公开了一个不可修改的 ObservableSet View 。像这样: public ObservableSet getMessage
我正在尝试将项目设置为 TableView ,但 setitems 方法需要一个 observablelist,而我的模型中有一个 observableset。FXCollections 实用程序类没
我有一个ObservableSet itemSet 包含 DoubleProperty prop1 对于任意数量的 Item 实例. 我想创建另一个DoubleProperty 总计将反射(refle
我想将 ObservableMap 的 keySet 转换为只读 ObservableSet。我不想复制值,对 ObservableMap 的任何修改都必须影响 Observable keySet。如
假设我有一个 ObservableSet的整数。我想画一个形状,或者更具体地说是一个圆。 Circle circle = new Circle(5); circle.setFill(Color.RED
我应该在 JavaFX ObservableSet 集合的 setter 中使用什么方法来清除集合并将其初始化为给定集合? ObservableList 具有方法 setAll(Collection)
我想知道是否有办法将 ObservableSet 绑定(bind)到 ListView 或 ObservableList 双向绑定(bind)到 ObservableSet? 最佳答案 一般来说,这并
我是一名优秀的程序员,十分优秀!