RFR: 8185887: TableRowSkinBase fails to correctly virtualize cells in horizontal direction [v2]
Marius Hanl
mhanl at openjdk.org
Thu Jan 16 12:28:46 UTC 2025
On Thu, 16 Jan 2025 12:18:03 GMT, Marius Hanl <mhanl at openjdk.org> wrote:
>> modules/javafx.controls/src/main/java/javafx/scene/control/skin/TreeTableRowSkin.java line 221:
>>
>>> 219: /** {@inheritDoc} */
>>> 220: @Override protected void layoutChildren(double x, double y, double w, double h) {
>>> 221: Node disclosureNode = getDisclosureNode();
>>
>> I take these changes (related to disclosure node) are not really related to the initial issue of this PR, and I wonder if [JDK-8346824](https://bugs.openjdk.org/browse/JDK-8346824) should not be part of this PR. Do the added tests verify these changes and if the issue is solved with them?
>
> This is more likely an 'accidential' fix. I changed this code because the code in the super class changed (e.g. `updateCells` and `updateChildren`). So while I see your point, if possible I would not try to cherrypick this out (if even possible) and keep it in here.
> Good point, I will check if I can write a test for it.
EDIT: The issue is about the `TreeView` specifically, so this code is not related to the issue.
The fix is in the `VirtualFlow`, which I did for the tables, which also fixes the issue for the `TreeView`.
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1644#discussion_r1918385437
More information about the openjfx-dev
mailing list