Class When
- javafx.beans.binding.When
public class When extends Object
A ternary expression has the basic form new When(cond).then(value1).otherwise(value2);. The expression cond needs to be a ObservableBooleanValue. Based on the value of cond, the binding contains the value of value1 (if cond.getValue() == true) or value2 (if cond.getValue() == false). The values value1 and value2 have to be of the same type. They can be constant values or implementations of ObservableValue.
Since:
JavaFX 2.0
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description classWhen.BooleanConditionBuilderAn intermediate class needed while assembling the ternary expression.classWhen.NumberConditionBuilderIf-then-else expression returning a number.classWhen.ObjectConditionBuilder<T>An intermediate class needed while assembling the ternary expression.classWhen.StringConditionBuilderAn intermediate class needed while assembling the ternary expression.
-
Constructor Summary
Constructors Constructor and Description When(ObservableBooleanValue condition)The constructor ofWhen.
-
Method Summary
All MethodsInstance MethodsConcrete Methods Modifier and Type Method and Description When.BooleanConditionBuilderthen(boolean thenValue)Defines a constant value of the ternary expression, that is returned if the condition istrue.When.NumberConditionBuilderthen(double thenValue)Defines a constant value of the ternary expression, that is returned if the condition istrue.When.NumberConditionBuilderthen(float thenValue)Defines a constant value of the ternary expression, that is returned if the condition istrue.When.NumberConditionBuilderthen(int thenValue)Defines a constant value of the ternary expression, that is returned if the condition istrue.When.NumberConditionBuilderthen(long thenValue)Defines a constant value of the ternary expression, that is returned if the condition istrue.When.BooleanConditionBuilderthen(ObservableBooleanValue thenValue)Defines theObservableBooleanValuewhich value is returned by the ternary expression if the condition istrue.When.NumberConditionBuilderthen(ObservableNumberValue thenValue)Defines theObservableNumberValuewhich value is returned by the ternary expression if the condition istrue.<T> When.ObjectConditionBuilder<T>then(ObservableObjectValue<T> thenValue)Defines theObservableObjectValuewhich value is returned by the ternary expression if the condition istrue.When.StringConditionBuilderthen(ObservableStringValue thenValue)Defines theObservableStringValuewhich value is returned by the ternary expression if the condition istrue.When.StringConditionBuilderthen(String thenValue)Defines a constant value of the ternary expression, that is returned if the condition istrue.<T> When.ObjectConditionBuilder<T>then(T thenValue)Defines a constant value of the ternary expression, that is returned if the condition istrue.
-
Constructor Detail
-
When
public When(ObservableBooleanValue condition)
The constructor ofWhen.Parameters:
condition- the condition of the ternary expression
-
-
Method Detail
-
then
public When.NumberConditionBuilder then(ObservableNumberValue thenValue)
Defines theObservableNumberValuewhich value is returned by the ternary expression if the condition istrue.Parameters:
thenValue- the valueReturns:
the intermediate result which still requires the otherwise-branch
-
then
public When.NumberConditionBuilder then(double thenValue)
Defines a constant value of the ternary expression, that is returned if the condition istrue.Parameters:
thenValue- the valueReturns:
the intermediate result which still requires the otherwise-branch
-
then
public When.NumberConditionBuilder then(float thenValue)
Defines a constant value of the ternary expression, that is returned if the condition istrue.Parameters:
thenValue- the valueReturns:
the intermediate result which still requires the otherwise-branch
-
then
public When.NumberConditionBuilder then(long thenValue)
Defines a constant value of the ternary expression, that is returned if the condition istrue.Parameters:
thenValue- the valueReturns:
the intermediate result which still requires the otherwise-branch
-
then
public When.NumberConditionBuilder then(int thenValue)
Defines a constant value of the ternary expression, that is returned if the condition istrue.Parameters:
thenValue- the valueReturns:
the intermediate result which still requires the otherwise-branch
-
then
public When.BooleanConditionBuilder then(ObservableBooleanValue thenValue)
Defines theObservableBooleanValuewhich value is returned by the ternary expression if the condition istrue.Parameters:
thenValue- the valueReturns:
the intermediate result which still requires the otherwise-branch
-
then
public When.BooleanConditionBuilder then(boolean thenValue)
Defines a constant value of the ternary expression, that is returned if the condition istrue.Parameters:
thenValue- the valueReturns:
the intermediate result which still requires the otherwise-branch
-
then
public When.StringConditionBuilder then(ObservableStringValue thenValue)
Defines theObservableStringValuewhich value is returned by the ternary expression if the condition istrue.Parameters:
thenValue- the valueReturns:
the intermediate result which still requires the otherwise-branch
-
then
public When.StringConditionBuilder then(String thenValue)
Defines a constant value of the ternary expression, that is returned if the condition istrue.Parameters:
thenValue- the valueReturns:
the intermediate result which still requires the otherwise-branch
-
then
public <T> When.ObjectConditionBuilder<T> then(ObservableObjectValue<T> thenValue)
Defines theObservableObjectValuewhich value is returned by the ternary expression if the condition istrue.Parameters:
thenValue- the valueReturns:
the intermediate result which still requires the otherwise-branch
-
then
public <T> When.ObjectConditionBuilder<T> then(T thenValue)
Defines a constant value of the ternary expression, that is returned if the condition istrue.Parameters:
thenValue- the valueReturns:
the intermediate result which still requires the otherwise-branch
-
© 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.