Class ValueExtractor

java.lang.Object
org.controlsfx.tools.ValueExtractor

public class ValueExtractor extends Object
  • Method Details

    • addObservableValueExtractor

      public static void addObservableValueExtractor(Predicate<javafx.scene.control.Control> test, javafx.util.Callback<javafx.scene.control.Control,javafx.beans.value.ObservableValue<?>> extract)
      Add "obervable value extractor" for custom controls.
      Parameters:
      test - applicability test
      extract - extraction of observable value
    • getObservableValueExtractor

      public static final Optional<javafx.util.Callback<javafx.scene.control.Control,javafx.beans.value.ObservableValue<?>>> getObservableValueExtractor(javafx.scene.control.Control c)
    • addValueExtractor

      public static void addValueExtractor(Predicate<javafx.scene.Node> test, javafx.util.Callback<javafx.scene.Node,Object> extractor)
    • getValue

      public static Object getValue(javafx.scene.Node n)
      Attempts to return a value for the given Node. This is done by checking the map of value extractors, contained within this class. This map contains value extractors for common UI controls, but more extractors can be added by calling addObservableValueExtractor(Predicate, Callback).
      Parameters:
      n - The node from whom a value will hopefully be extracted.
      Returns:
      The value of the given node.