Class ValueExtractor


  • public class ValueExtractor
    extends Object
    • Method Detail

      • 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.