RFR: 8313424: JavaFX controls in the title bar (Preview) [v81]

Cormac Redmond duke at openjdk.org
Mon Jun 9 20:59:51 UTC 2025


On Mon, 9 Jun 2025 16:32:45 GMT, Michael Strauß <mstrauss at openjdk.org> wrote:

> > So I don't know if there's a bug worth investigating here or not, these comments are mainly intended as a source of information to others.
> 
> This seems like a bug. If developers use an API wrongly, a clearly defined error should result; in this case, window buttons disappear or stop working. This can't be right.
> 
> Is the software you're talking about open source, or can you reproduce the issue with ControlFx in a standalone app?

I've narrowed it down to this, which is much simplified version of what my code + ControlsFX was doing; it consistently reproduces the issue.

No third party libs needed.


public class DisappearingWindowIcons extends Application {

    @Override
    public void start(Stage stage) {
        BorderPane root = new BorderPane();
        root.setTop(new HeaderBar());
        Button button = new Button("Click me for "bug" (hover of window icons after)!");
        button.setOnAction(_ -> bug(root));
        root.setCenter(button);

        stage.setScene(new Scene(root, 300, 200));
        stage.initStyle(StageStyle.EXTENDED);
        stage.show();
    }

    public void bug(Pane parentPane) {
        StackPane stackPane = new StackPane();
        Parent originalParent = parentPane.getScene().getRoot();
        parentPane.getScene().setRoot(stackPane);
        stackPane.getChildren().addFirst(originalParent);
    }
}


Note that I see some CSS errors, that weren't being logged before for me (at least not consistently, though I did see them):

> WARNING: Caught 'java.lang.ClassCastException: class java.lang.String cannot be cast to class javafx.scene.paint.Paint (java.lang.String is in module java.base of loader 'bootstrap'; javafx.scene.paint.Paint is in module javafx.graphics at 25-internal of loader 'app')' while converting value for '-fx-background-color' from rule '*.button' in stylesheet jar:file:///C:/Users/credm/.m2/repository/org/openjfx/javafx-controls/25-internal+0-2025-06-06-234837/javafx-controls-25-internal+0-2025-06-06-234837-win.jar!/com/sun/javafx/scene/control/skin/modena/modena.bss

-------------

PR Comment: https://git.openjdk.org/jfx/pull/1605#issuecomment-2957015764


More information about the openjfx-dev mailing list