Module javafx.base

Class FloatExpression

    • Constructor Detail

      • FloatExpression

        public FloatExpression()
    • Method Detail

      • floatExpression

        public static FloatExpression floatExpression​(ObservableFloatValue value)
        Returns a FloatExpression that wraps a ObservableFloatValue. If the ObservableFloatValue is already a FloatExpression, it will be returned. Otherwise a new FloatBinding is created that is bound to the ObservableFloatValue.
        Parameters:
        value - The source ObservableFloatValue
        Returns:
        A FloatExpression that wraps the ObservableFloatValue if necessary
        Throws:
        NullPointerException - if value is null
      • floatExpression

        public static <T extends NumberFloatExpression floatExpression​(ObservableValue<T> value)
        Returns a FloatExpression that wraps an ObservableValue. If the ObservableValue is already a FloatExpression, it will be returned. Otherwise a new FloatBinding is created that is bound to the ObservableValue.

        Note: this method can be used to convert an ObjectExpression or ObjectProperty of specific number type to FloatExpression, which is essentially an ObservableValue<Number>. See sample below.

           FloatProperty floatProperty = new SimpleFloatProperty(1.0f);
           ObjectProperty<Float> objectProperty = new SimpleObjectProperty<>(2.0f);
           BooleanBinding binding = floatProperty.greaterThan(FloatExpression.floatExpression(objectProperty));
         
        Note: null values will be interpreted as 0f
        Type Parameters:
        T - The type of Number to be wrapped
        Parameters:
        value - The source ObservableValue
        Returns:
        A FloatExpression that wraps the ObservableValue if necessary
        Throws:
        NullPointerException - if value is null
        Since:
        JavaFX 8.0
      • asObject

        public ObjectExpression<Float> asObject()
        Creates an ObjectExpression that holds the value of this FloatExpression. If the value of this FloatExpression changes, the value of the ObjectExpression will be updated automatically.
        Returns:
        the new ObjectExpression
        Since:
        JavaFX 8.0