Convenience factories for Border and Background

Nir Lisker nlisker at gmail.com
Mon Jun 7 23:41:04 UTC 2021


Does this constitute sufficient interest in the enhancement?

On Thu, May 13, 2021 at 6:41 PM Michael Strauß <michaelstrau2 at gmail.com>
wrote:

> Another option could be to mirror the `Color` API in both `Border` and
> `Background`, like in the following examples:
>
> Color.rgb(125, 100, 75)
> Border.rgb(125, 100, 75)
> Background.rgb(125, 100, 75)
>
> Color.gray(127)
> Border.gray(127)
> Background.gray(127)
>
> Color.web("orange", 0.5)
> Border.web("orange", 0.5)
> Background.web("orange", 0.5)
>
> We could also mirror the named color constants, which would enable a
> very compact syntax:
>
> StackPane pane = new StackPane();
> pane.setBorder(Border.RED);
> pane.setBackground(Background.BLUE);
>
> This is very similar to how "red" or "blue" are valid values for
> "-fx-border" or "-fx-background" in CSS.
>


More information about the openjfx-dev mailing list