Skip to content

Commit d54c7fd

Browse files
committed
Fix bug in child collection listener
1 parent ab6460a commit d54c7fd

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

patternfx-core/src/main/java/com/techsenger/patternfx/core/AbstractParentComponent.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,15 @@ public ObservableList<ChildViewModel> getChildren() {
8181
public AbstractParentComponent(T view) {
8282
super(view);
8383
modifiableChildren.addListener((ListChangeListener<ChildComponent<?>>) (e) -> {
84-
if (e.wasAdded()) {
85-
for (var c: e.getAddedSubList()) {
86-
c.setParent(this);
87-
}
88-
} else if (e.wasRemoved()) {
89-
for (var c: e.getRemoved()) {
90-
c.setParent(null);
84+
while (e.next()) {
85+
if (e.wasAdded()) {
86+
for (var c: e.getAddedSubList()) {
87+
c.setParent(this);
88+
}
89+
} else if (e.wasRemoved()) {
90+
for (var c: e.getRemoved()) {
91+
c.setParent(null);
92+
}
9193
}
9294
}
9395
});

0 commit comments

Comments
 (0)