Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

package com.dooapp.FXBinding.model;
import javafx.beans.binding.DoubleBinding;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
/**
* A simple demo class
* Created at 20/06/13 14:44.<br>
*
private DoubleBinding averageBinding = new DoubleBinding() {
{
//call #computeValue every time #values() changes
super.bind(values());
}
@Override
protected double computeValue() {
double result = 0;
if (values().isEmpty()) {
return result;
/**
* the average value of all XValue of Data in values
*
* @see #values()
*/
private DoubleBinding averageBinding = new DoubleBinding() {
{
//call #computeValue every time #values() changes
super.bind(values());
}
package com.dooapp.FXBinding.model;
import javafx.beans.binding.DoubleBinding;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.chart.XYChart;
/**
* A simple demo class
* Created at 20/06/13 14:44.<br>
package com.dooapp.FXBinding.model;
import javafx.beans.binding.DoubleBinding;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.chart.XYChart;
/**
* A simple demo class
* Created at 20/06/13 14:44.<br>
/**
* the average value of all XValue of Data in values
*
* @see #values()
*/
private DoubleBinding averageBinding = new DoubleBinding() {
{
//call #computeValue every time #values() changes
super.bind(values());
for (XYChart.Data<Number, Number> d : values()) {
package com.dooapp.FXBinding.model;
import javafx.beans.binding.DoubleBinding;
import javafx.collections.FXCollections;
import javafx.collections.ListChangeListener;
import javafx.collections.ObservableList;
import javafx.scene.chart.XYChart;
/**
* A simple demo class
private DoubleBinding averageBinding = new FXDoubleBinding() {
/**
* This method is called every time the binding is becoming invalid.
*/
@Override
protected void configure() {
addObservable(values());
for (XYChart.Data<Number, Number> d : values()) {
addObservable(d.XValueProperty());
}
package com.dooapp.FXBinding.model;
import com.dooapp.FXBinding.FXDoubleBinding;
import javafx.beans.binding.DoubleBinding;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.chart.XYChart;
/**
* A simple demo class
private StringBinding nameBinding = new FXStringBinding() {
@Override
protected void configure() {
try {
addObservable(aProperty);
addObservable(aProperty.get().bProperty());
addObservable(aProperty.get().bProperty().get().cProperty());
addObservable(aProperty.get().bProperty().get().cProperty().get().stringProperty());
} catch (NullPointerException ignored) {
}