On Mon, 9 Jun 2025 16:32:45 GMT, Michael Strauß <mstra...@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@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

Reply via email to