Why don't GridPane, HBox, BorderPane, VBox, StackPane have Skins?

Kevin Rushforth kevin.rushforth at oracle.com
Fri Apr 26 14:45:57 UTC 2019

Those are layout containers, not UI controls. Given their purpose -- to 
be containers for laying out children -- it would seem odd for them to 
have skins. The ability to CSS-style a Pane should be sufficient to do 
what you want.

-- Kevin

On 4/26/2019 6:13 AM, Alex Sviridov wrote:
> I am studying JavaFX API and can't understand why GridPane, HBox, BorderPane, VBox, StackPane don't have Skins. According to Skin API doc:
>> Base class for defining the visual representation of user interface controls by defining a scene graph of nodes to represent the skin. A user interface control is abstracted behind the Skinnable interface.
> Why do JavaFX developers use skins only for controls, but not for the above panes? I am asking, because these panes also have visual representation. For example, we can set color, they have children which can be placed somehow differently etc. Could anyone explain?

More information about the openjfx-dev mailing list