Spec-Zone.ru › OpenJavaFX 17

Class FloatExpression

java.lang.Object
javafx.beans.binding.NumberExpressionBase
javafx.beans.binding.FloatExpression
All Implemented Interfaces:
NumberExpression, Observable, ObservableFloatValue, ObservableNumberValue, ObservableValue<Number>
Direct Known Subclasses:
FloatBinding, ReadOnlyFloatProperty
public abstract class FloatExpression
extends NumberExpressionBase
implements ObservableFloatValue
FloatExpression is an ObservableFloatValue plus additional convenience methods to generate bindings in a fluent style.

A concrete sub-class of FloatExpression has to implement the method ObservableFloatValue.get(), which provides the actual value of this expression.

Since:
JavaFX 2.0

Constructor Summary

Constructors
Constructor Description
FloatExpression()
Creates a default FloatExpression.

Method Summary

Modifier and Type Method Description
DoubleBinding add​(double other)
Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value.
FloatBinding add​(float other)
Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value.
FloatBinding add​(int other)
Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value.
FloatBinding add​(long other)
Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value.
ObjectExpression<Float> asObject()
Creates an ObjectExpression that holds the value of this FloatExpression.
DoubleBinding divide​(double other)
Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value.
FloatBinding divide​(float other)
Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value.
FloatBinding divide​(int other)
Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value.
FloatBinding divide​(long other)
Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value.
static FloatExpression floatExpression​(ObservableFloatValue value)
Returns a FloatExpression that wraps a ObservableFloatValue.
static <T extends Number>
FloatExpression
floatExpression​(ObservableValue<T> value)
Returns a FloatExpression that wraps an ObservableValue.
DoubleBinding multiply​(double other)
Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value.
FloatBinding multiply​(float other)
Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value.
FloatBinding multiply​(int other)
Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value.
FloatBinding multiply​(long other)
Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value.
FloatBinding negate()
Creates a new NumberBinding that calculates the negation of NumberExpression.
DoubleBinding subtract​(double other)
Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value.
FloatBinding subtract​(float other)
Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value.
FloatBinding subtract​(int other)
Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value.
FloatBinding subtract​(long other)
Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value.

Methods declared in class javafx.beans.binding.NumberExpressionBase

numberExpression

Methods declared in class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Methods declared in interface javafx.beans.binding.NumberExpression

add, asString, asString, asString, divide, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, lessThan, lessThan, lessThan, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, multiply, subtract

Methods declared in interface javafx.beans.Observable

addListener, removeListener

Methods declared in interface javafx.beans.value.ObservableFloatValue

get

Methods declared in interface javafx.beans.value.ObservableNumberValue

doubleValue, floatValue, intValue, longValue

Methods declared in interface javafx.beans.value.ObservableValue

addListener, getValue, removeListener

Constructor Details

FloatExpression

public FloatExpression()
Creates a default FloatExpression.

Method Details

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 Number> FloatExpression 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

negate

public FloatBinding negate()
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the negation of NumberExpression.
Specified by:
negate in interface NumberExpression
Returns:
the new NumberBinding

add

public DoubleBinding add(double other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value.
Specified by:
add in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

add

public FloatBinding add(float other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value.
Specified by:
add in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

add

public FloatBinding add(long other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value.
Specified by:
add in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

add

public FloatBinding add(int other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value.
Specified by:
add in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

subtract

public DoubleBinding subtract(double other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value.
Specified by:
subtract in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

subtract

public FloatBinding subtract(float other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value.
Specified by:
subtract in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

subtract

public FloatBinding subtract(long other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value.
Specified by:
subtract in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

subtract

public FloatBinding subtract(int other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value.
Specified by:
subtract in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

multiply

public DoubleBinding multiply(double other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value.
Specified by:
multiply in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

multiply

public FloatBinding multiply(float other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value.
Specified by:
multiply in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

multiply

public FloatBinding multiply(long other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value.
Specified by:
multiply in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

multiply

public FloatBinding multiply(int other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value.
Specified by:
multiply in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

divide

public DoubleBinding divide(double other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value.
Specified by:
divide in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

divide

public FloatBinding divide(float other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value.
Specified by:
divide in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

divide

public FloatBinding divide(long other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value.
Specified by:
divide in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

divide

public FloatBinding divide(int other)
Description copied from interface: NumberExpression
Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value.
Specified by:
divide in interface NumberExpression
Parameters:
other - the constant value
Returns:
the new NumberBinding

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

© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API