DoubleBinding totalBinding = new DoubleBinding() { { super.bind(currentPrice, volumeHeld); } @Override protected double computeValue() { return currentPrice.get() * volumeHeld.get(); } };
DoubleBinding vSliderBind = new DoubleBinding() { { super.bind(vSlider.valueProperty()); } @Override protected double computeValue() { return vSlider.getValue(); } }; rectangle.heightProperty().bind(vSliderBind);
DoubleBinding height = new DoubleBinding() { { bind(angleProperty); bind(factorProperty); } @Override public double computeValue() { return Math.cos(angleProperty.get()) * factorProperty.get() ; } }; myProperty().bind(height);
DoubleBinding sumOfTotalsBinding = new DoubleBinding() { { bind(observableListOfTrades); observableListOfTrades.forEach(trade -> bind(trade.totalProperty()); observableListOfTrades.addListener((Change<? extends Trade> change) -> { while (change.next()) { if (change.wasAdded()) { change.getAddedSubList().forEach(trade -> bind(trade.totalProperty())); } if (change.wasRemoved()) { change.getRemoved().forEach(trade -> unbind(trade.totalProperty())); } } }); } @Override public double computeValue() { return observableListOfTrades.stream().collect(Collectors.summingDouble(Trade::getTotal)); } };
DoubleBinding maxVBoxBinding = new DoubleBinding() { { super.bind(vbox1.widthProperty(),vbox2.widthProperty(), vbox3.widthProperty()); } @Override protected double computeValue() { return Math.max(vbox1.getWidth(), Math.max(vbox2.getWidth(), vbox2.getWidth())); } }
public static DoubleBinding wrap(ObservableValue<? extends Number> source) { return new DoubleBinding() { { bind(source); } @Override protected double computeValue() { return source.getValue().doubleValue(); } }; }
private static NumberBinding makeComputed(final ObservableNumberValue x, final ObservableNumberValue y, final ObservableNumberValue z) { return new DoubleBinding() { { bind(x,y,z); } @Override protected double computeValue() { System.out.println("...CALCULATING..."); return z.doubleValue() / (x.doubleValue()-y.doubleValue()); } }; } private static void manipulate(SimpleDoubleProperty x, SimpleDoubleProperty y, SimpleDoubleProperty z) { System.out.println("Changing z..."); z.set(13); System.out.println("Changing y..."); y.set(1); System.out.println("Changing x..."); x.set(2); }
DoubleProperty a = ... DoubleProperty b = ... DoubleBinding maxBinding= new DoubleBinding() { { super.bind(a, b); } @Override protected double computeValue() { return Math.max(a.doubleValue(), b.doubleValue()); } @Override public void dispose() { super.unbind(a, b); } };
DoubleProperty x = new SimpleDoubleProperty(3); DoubleProperty y = new SimpleDoubleProperty(4); DoubleBinding hyp = new DoubleBinding() { { bind(x); bind(y); } @Override protected double computeValue() { System.out.println("Computing distance"); return Math.sqrt(x.get()*x.get() + y.get()*y.get()); } }; Label hypLabel = new Label(); hypLabel.textProperty().bind(hyp.asString("Hypotenuse: %f"));
clip.radiusProperty().bind(new DoubleBinding() { clip.centerXProperty().bind(new DoubleBinding() { clip.centerYProperty().bind(new DoubleBinding() {
logLowerBound.bind(new DoubleBinding() { logUpperBound.bind(new DoubleBinding() {
public class LineItem { private final SimpleDoubleProperty price = new SimpleDoubleProperty(); private final SimpleIntegerProperty qty = new SimpleIntegerProperty(); private final SimpleDoubleProperty total = new SimpleDoubleProperty(); public LineItem() { DoubleBinding db = new DoubleBinding() { { super.bind(price, qty); } @Override protected double computeValue() { return (price.get() * qty.get()); } }; total.bind(db); } //important! add getters and setters }
caretPath.opacityProperty().bind(new DoubleBinding() { { bind(caretVisible); } @Override protected double computeValue() {
DoubleBinding db = new DoubleBinding() { DoubleBinding db = new DoubleBinding() {