RFR: 8313424: JavaFX controls in the title bar (Preview) [v78]
Kevin Rushforth
kcr at openjdk.org
Wed Jun 4 12:42:23 UTC 2025
On Tue, 3 Jun 2025 19:13:08 GMT, Michael Strauß <mstrauss at openjdk.org> wrote:
>> Implementation of [`StageStyle.EXTENDED`](https://gist.github.com/mstr2/0befc541ee7297b6db2865cc5e4dbd09).
>
> Michael Strauß has updated the pull request incrementally with one additional commit since the last revision:
>
> fix memory leak in ViewScene
I finished my review of the API. It looks good. I identified one minor formatting issue in the docs.
I also left a minor question about a test method. I'll review the CSR and do a bit of light testing. Others have reviewed the implementation, so I'll limit most of my code review to the native glass changes.
modules/javafx.base/src/main/java/com/sun/javafx/PreviewFeature.java line 63:
> 61: * This method is only used for testing purposes.
> 62: */
> 63: public static void enableForTesting() {
Minor: As an alternative, have you considered adding a utility method in a test utility class that sets both the `javafx.enablePreview` and `javafx.suppressPreviewWarning` system properties? Unless there a reason that wouldn't work, it seems cleaner to me.
modules/javafx.graphics/src/main/java/javafx/scene/layout/HeaderBar.java line 254:
> 252: * use custom header buttons instead (see {@link #setButtonType(Node, HeaderButtonType)}).
> 253: * <p>
> 254: * The default value {@code #USE_DEFAULT_SIZE} indicates that the platform should choose the button height.
Minor: The `#` is rendered since it using `@code` rather than `@link`. I recommend removing the `#`.
-------------
PR Review: https://git.openjdk.org/jfx/pull/1605#pullrequestreview-2894405127
PR Review Comment: https://git.openjdk.org/jfx/pull/1605#discussion_r2125132948
PR Review Comment: https://git.openjdk.org/jfx/pull/1605#discussion_r2126483269
More information about the openjfx-dev
mailing list