我有一个ObservableList<SomeDataClass> dataEntries
和一个ObservableList<StringProperty> dataNames
.
我想创建一个绑定(bind)来确保 dataNames
包含element.nameProperty()
对于每个 element
在dataNames
.
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/