java.lang.Object
io.github.sosuisen.jfxbuilder.controls.LabelSkinBuilder

public class LabelSkinBuilder extends Object
The LabelSkinBuilder class constructs instances of the LabelSkin class and offers a fluent interface for creating and configuring it.

This class includes a static create method that accepts the same arguments as the original LabelSkin constructor and returns an instance of the LabelSkinBuilder.

You can use method chaining to call the builder methods for configuring the LabelSkin. Finally, invoke the build method to generate an instance of the LabelSkin class.

Note that intermediate builder methods are not evaluated until the build method is called, meaning they are evaluated lazily.

Author:
Hidekazu Kubota <hidekazu.kubota@gmail.com>
  • Method Details

    • create

      public static LabelSkinBuilder create(Label control)
      Accepts the constructor arguments of LabelSkin(Label) and returns an instance of LabelSkinBuilder.
      Returns:
      an instance of the LabelSkinBuilder.
    • build

      public LabelSkin build()
      Builds and returns an instance of the LabelSkin class.

      Intermediate builder methods are not evaluated until the build method is called; in other words, they are evaluated lazily.

      Returns:
      new instance of the LabelSkin class
    • apply

      public LabelSkinBuilder apply(Consumer<LabelSkin> func)
      Applies a function to the LabelSkin instance being constructed. Most operations on the instance can be performed using this method.
      Returns:
      builder instance
    • addChildren

      public final LabelSkinBuilder addChildren(Node... elements)
      Calls the addAll method on the ObservableList returned by the LabelSkin#getChildren() method.
      Returns:
      builder instance
    • addChildren

      public final LabelSkinBuilder addChildren(Collection<? extends Node> col)
      Calls the addAll method on the ObservableList returned by the LabelSkin#getChildren() method.
      Returns:
      builder instance