Module  javafx.base
软件包  javafx.beans.binding

Class When



  • public class When
    extends Object
    计算三元表达式的绑定的起始点。

    三元表达式具有new When(cond).then(value1).otherwise(value2);的基本形式。 表达式cond需要是一个ObservableBooleanValue 根据cond的值,该值包含value1 (如果为cond.getValue() == true )或value2 (如果为cond.getValue() == false )的值。 value1value2必须是相同的类型。 它们可以是常数值或ObservableValue实现。

    从以下版本开始:
    JavaFX 2.0
    • 构造方法详细信息

      • When

        public When​(ObservableBooleanValue condition)
        构造函数为 When
        参数
        condition - 三元表达的条件
    • 方法详细信息

      • then

        public When.NumberConditionBuilder then​(double thenValue)
        定义三元表达式的常量值,如果条件为 true则返回。
        参数
        thenValue - 值
        结果
        中间结果仍然需要否则分支
      • then

        public When.NumberConditionBuilder then​(float thenValue)
        定义三元表达式的常量值,如果条件为 true则返回。
        参数
        thenValue - 值
        结果
        中间结果仍然需要否则分支
      • then

        public When.NumberConditionBuilder then​(long thenValue)
        定义三元表达式的常量值,如果条件为 true则返回。
        参数
        thenValue - 值
        结果
        中间结果仍然需要否则分支
      • then

        public When.NumberConditionBuilder then​(int thenValue)
        定义三元表达式的常量值,如果条件为 true ,则返回该 true
        参数
        thenValue - 值
        结果
        中间结果仍然需要否则分支
      • then

        public When.BooleanConditionBuilder then​(boolean thenValue)
        定义三元表达式的常量值,如果条件为 true则返回。
        参数
        thenValue - 值
        结果
        中间结果仍然需要否则分支
      • then

        public When.StringConditionBuilder then​(String thenValue)
        定义三元表达式的常量值,如果条件为 true则返回。
        参数
        thenValue - 值
        结果
        中间结果仍然需要否则分支
      • then

        public <T> When.ObjectConditionBuilder<T> then​(T thenValue)
        定义三元表达式的常量值,如果条件为 true则返回。
        参数类型
        T - 中间结果的类型
        参数
        thenValue - 值
        结果
        the intermediate result which still requires the otherwise-branch