On Tue, 27 May 2025 16:09:52 GMT, Ziad El Midaoui <[email protected]>
wrote:
>> When the Root TreeItem is set to null, need to relayout to show the children
>> items
>
> Ziad El Midaoui has updated the pull request incrementally with one
> additional commit since the last revision:
>
> Minor change : new line added
modules/javafx.controls/src/main/java/javafx/scene/control/skin/TreeTableViewSkin.java
line 343:
> 341: requestRebuildCells();
> 342: }
> 343:
This method updateItemCount() is invoked for multiple scenarios.
Like for a scenario when a TreeItem is added or removed to root item. In this
scenario, the issue does not occur as the root item is not changed and so it is
not required to rebuild the cells.
The reported issue occurs only when the root item itself is changed.
So, I think the fix should be added to a listener to root item. i.e.
`lh.addChangeListener(control.rootProperty(), true, (src, prev, root) -> {`
---
a/modules/javafx.controls/src/main/java/javafx/scene/control/skin/TreeTableViewSkin.java
+++
b/modules/javafx.controls/src/main/java/javafx/scene/control/skin/TreeTableViewSkin.java
@@ -164,6 +164,10 @@ public class TreeTableViewSkin<T> extends
TableViewSkinBase<T, TreeItem<T>, Tree
}
// fix for JDK-8094887
control.edit(-1, null);
+
+ if (root == null || root.getValue() == null) {
+ requestRebuildCells();
+ }
updateItemCount();
});
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1767#discussion_r2121531809