Class DateCellSkinBuilder

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

public class DateCellSkinBuilder extends Object
The DateCellSkinBuilder class constructs instances of the DateCellSkin 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 DateCellSkin constructor and returns an instance of the DateCellSkinBuilder.

You can use method chaining to call the builder methods for configuring the DateCellSkin. Finally, invoke the build method to generate an instance of the DateCellSkin 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 DateCellSkinBuilder create(DateCell control)
      Accepts the constructor arguments of DateCellSkin(DateCell) and returns an instance of DateCellSkinBuilder.
      Returns:
      an instance of the DateCellSkinBuilder.
    • build

      public DateCellSkin build()
      Builds and returns an instance of the DateCellSkin 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 DateCellSkin class
    • apply

      Applies a function to the DateCellSkin instance being constructed. Most operations on the instance can be performed using this method.
      Returns:
      builder instance
    • addChildren

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

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

      public DateCellSkinBuilder cellSizePropertyApply(Consumer<ReadOnlyDoubleProperty> op)
      Applies a function to the cellSizeProperty of the instance being constructed. This serves as a shorthand form of the apply method.

      Example:

      // Use apply
      .apply(obj -> obj.cellSizeProperty().bind(anotherProperty))
      
      // Use shorthand form
      .cellSizePropertyApply(prop -> prop.bind(anotherProperty))
      
      Returns:
      builder instance