2015-03-31 84 views
2

我有ObservableList<SomeDataClass> dataEntriesObservableList<StringProperty> dataNamesJavaFX:將列表綁定到另一個列表元素的成員屬性

我想要創建一個綁定,以確保dataNames包含element.nameProperty()對於element中的每個dataNames

在FX庫中是否存在類似以下代碼段的內容?

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

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

回答

2

使用EasyBind框架。那麼你可以做

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

我幾乎認爲EasyBind將是正確的選擇。謝謝! – tly 2015-03-31 13:12:07

相關問題