【问题标题】:JavaFX: Bind a list to a member property of elements of another listJavaFX:将列表绑定到另一个列表元素的成员属性
【发布时间】:2015-03-31 12:48:40
【问题描述】:

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

我想创建一个绑定,确保dataNames 包含element.nameProperty() 对应dataNames 中的每个element

FX 库中是否有类似以下代码 sn-p 的内容?

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

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

【问题讨论】:

    标签: java properties javafx java-8


    【解决方案1】:

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

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

    【讨论】:

    • 我几乎认为 EasyBind 将是正确的选择。谢谢!
    猜你喜欢
    • 2018-11-24
    • 2018-02-28
    • 2014-12-04
    • 1970-01-01
    • 2012-07-11
    • 2018-06-04
    • 2018-02-05
    • 2014-04-07
    • 2013-11-05
    相关资源
    最近更新 更多