Fix not syncing observable list

This commit is contained in:
huanghongxun
2018-09-04 14:25:18 +08:00
parent 9f494a35ec
commit e97bad88c6
2 changed files with 12 additions and 4 deletions

View File

@@ -19,6 +19,7 @@ package org.jackhuang.hmcl.ui.account;
import javafx.beans.property.*;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.control.Control;
import javafx.scene.control.Skin;
import javafx.scene.control.ToggleGroup;
@@ -47,13 +48,16 @@ public class AccountList extends Control implements DecoratorPage {
};
private ToggleGroup toggleGroup;
private final ObservableList<AccountListItem> accountItems;
public AccountList() {
toggleGroup = new ToggleGroup();
items.bindContent(MappedObservableList.create(
accountItems = MappedObservableList.create(
Accounts.accountsProperty(),
account -> new AccountListItem(toggleGroup, account)));
account -> new AccountListItem(toggleGroup, account));
items.bindContent(accountItems);
selectedAccount.bindBidirectional(Accounts.selectedAccountProperty());
toggleGroup.selectedToggleProperty().addListener((o, a, toggle) -> {

View File

@@ -19,6 +19,7 @@ package org.jackhuang.hmcl.ui.profile;
import javafx.beans.property.*;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.control.Control;
import javafx.scene.control.Skin;
import javafx.scene.control.ToggleGroup;
@@ -47,13 +48,16 @@ public class ProfileList extends Control implements DecoratorPage {
};
private ToggleGroup toggleGroup;
private final ObservableList<ProfileListItem> profileItems;
public ProfileList() {
toggleGroup = new ToggleGroup();
items.bindContent(MappedObservableList.create(
profileItems = MappedObservableList.create(
Profiles.profilesProperty(),
profile -> new ProfileListItem(toggleGroup, profile)));
profile -> new ProfileListItem(toggleGroup, profile));
items.bindContent(profileItems);
selectedProfile.bindBidirectional(Profiles.selectedProfileProperty());
toggleGroup.selectedToggleProperty().addListener((o, a, toggle) -> {