Using the NumberBinding in the following Bindings : NumberBinding « JavaFX « Java






Using the NumberBinding in the following Bindings

 

import javafx.beans.binding.Bindings;
import javafx.beans.binding.NumberBinding;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleIntegerProperty;

public class Main {
    public static void main(String[] args) {
        IntegerProperty x1 = new SimpleIntegerProperty(0);
        IntegerProperty y1 = new SimpleIntegerProperty(0);

        final NumberBinding x1y2 = Bindings.multiply(x1, y1);

        final NumberBinding sum1 = Bindings.add(x1y2, 2);
        final NumberBinding diff1 = Bindings.subtract(sum1, 1);
        final NumberBinding determinant = Bindings.subtract(diff1, 2);
        final NumberBinding area = Bindings.divide(determinant, 2.0D);

        x1.set(0); y1.set(0);

        printResult(x1, y1, area);

        x1.set(1); y1.set(0);

        printResult(x1, y1, area);
    }

    private static void printResult(IntegerProperty x1, IntegerProperty y1,
                                    NumberBinding area) {
        System.out.println(x1.get());
        System.out.println(y1.get());
        System.out.println(area.getValue());
    }
}

   
  








Related examples in the same category

1.SimpleIntegerProperty and NumberBinding
2.Create NumberBinding with IntegerProperty.multiply