Class SpinnerDataBinding<V>

java.lang.Object
com.amalgamasimulation.desktop.binding.widgets.AbstractSpinnerDataBinding<V>
com.amalgamasimulation.desktop.binding.widgets.SpinnerDataBinding<V>
Type Parameters:
V - The type of the model value being bound
All Implemented Interfaces:
AbstractDataBinding<V>

public class SpinnerDataBinding<V> extends AbstractSpinnerDataBinding<V>
Spinner binding that reads the value from a supplier and passes the new value to a handler.
Author:
Ionov Ivan
See Also:
  • Field Details

    • valueExtractor

      protected Supplier<V> valueExtractor
    • handler

      protected Consumer<V> handler
  • Constructor Details

    • SpinnerDataBinding

      public SpinnerDataBinding()
  • Method Details

    • getValue

      public V getValue()
      Description copied from interface: AbstractDataBinding
      Gets the current value from the binding.
      Returns:
      The current value of type V
    • doAction

      public void doAction(V newValue)
      Description copied from interface: AbstractDataBinding
      Performs an action when the value changes.
      Parameters:
      newValue - The new value being set
    • valueExtractor

      public SpinnerDataBinding<V> valueExtractor(Supplier<V> valueExtractor)
    • handler

      public SpinnerDataBinding<V> handler(Consumer<V> handler)