JavaFX:将列表绑定(bind)到另一个列表元素的成员属性

标签 java properties javafx java-8

我有一个ObservableList<SomeDataClass> dataEntries和一个ObservableList<StringProperty> dataNames .

我想创建一个绑定(bind)来确保 dataNames包含element.nameProperty()对于每个 elementdataNames .

FX 库中是否有类似以下代码片段的内容?

ObservableList<SomeDataClass> dataEntries = ...;
ObservableList<StringProperty> dataNames = ...;

dataNames.bind(dataEntries.memberList(SomeDataClass::nameProperty));

最佳答案

使用EasyBind框架。然后你就可以这样做

ObservableList<SomeDataClass> dataEntries = ... ;
ObservableList<StringProperty> dataNames = 
    EasyBind.map(dataEntries, SomeDataClass::nameProperty);

关于JavaFX:将列表绑定(bind)到另一个列表元素的成员属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29369064/

相关文章:

java - 什么可能导致仅在一个特定系统上出现 NoClassDefFoundError?

java - 有条件的spring bean创建

wpf - 如何从 UI 自动化框架获取我的 WPF UserControl DependencyProperty 的值?

JavaFX 在 ViewModel 上使用 Stage

java - 在结束日期从数据库中删除提醒

Java - 数组列表

java - Groovy 类非公共(public)变量对 Java 类不可见

python - 属性(property)似乎没有以正确的方式运作

JavaFX 8 getChildren().clear() 之后重复子项

mysql - 在javafx中过滤要从数据库显示的数据