RFR: 8370498: Improve how Node detects whether a layout property change requires a new layout pass [v4]
Andy Goryachev
angorya at openjdk.org
Mon Oct 27 19:47:22 UTC 2025
On Mon, 27 Oct 2025 14:44:44 GMT, John Hendrikx <jhendrikx at openjdk.org> wrote:
>> This new check is much more accurate to detect whether a parent is currently laying out its children. The previous code almost never worked, resulting in additional unnecessary layouts.
>
> John Hendrikx has updated the pull request incrementally with one additional commit since the last revision:
>
> Rename test
First of all, I would like to thank you John for looking into the layout problems. We've got these long standing issues that are very difficult to debug and fix.
I think this is valuable work as it definitely improves the platform, so Danke schön.
The reason I asked about tests and test scenarios is the possibility of regression. Case in point - with this PR, on macOS with an external monitor at scale=1:
<img width="1184" height="340" alt="Image" src="https://github.com/user-attachments/assets/f55f0c01-c59a-49b5-8fc6-91470524eb9a" />
I would second @johanvos in suggesting that the regression is what we should be guarding against, and perhaps expanding the tests.
modules/javafx.graphics/src/main/java/javafx/scene/Parent.java line 1290:
> 1288: layoutChildren();
> 1289: }
> 1290: finally {
minor suggestion:
`} finally {`
-------------
PR Review: https://git.openjdk.org/jfx/pull/1945#pullrequestreview-3385140013
PR Review Comment: https://git.openjdk.org/jfx/pull/1945#discussion_r2466840973
More information about the openjfx-dev
mailing list