1
いくつかのサブリストを1つのメインリストにバインドする方法がいくつかありますか?Javaメインリストへのサブリストのバインド
私のようなTreeItem
拡張してきた。そのすべてのサブ項目でルートアイテムからのデータを結合するもの
import java.util.List;
import javafx.scene.control.TreeItem;
import javafx.collections.ObservableList;
// Further imports
public class MyTreeItem extends TreeItem<MyItem> {
// ...
public ObservableList<MyHistoryItem> getOwnHistory() {
// some code generating data
}
public ObservableList<MyHistoryItem> getCombinedHistory(){
ObservableList<MLDFXHistoryItem> fxCombHistory = FXCollections.observableArrayList();
fxCombHistory.addAll(this.getOwnHistory());
for (TreeItem<MyItem> child: this.getChildren())
{
fxCombHistory.addAll(((MyItem) child).getCombinedHistory());
}
return fxCombHistory;
}
}
機能getCombinedHistory()
を。基本的には動作します。いずれにしても、子リストの変更は自動的に転送されません。
自分自身でfxCombHistory
を更新する適切なリスナーを作成する必要がありますか、またはこのリストをバインドする方が簡単ですか?
あなたは '' Bindings.bindContentBidirectionalを(ObservableListリスト1、ObservableList LIST2)試したことがありますか? –
MBec