I have a SetProperty<Point>
and a function that produces a Stream<Point>
.
Stream<Point> generatePoints(Point p) {
// ...
}
ObjectProperty<Point> selectedPointProperty() {
// ...
}
SetProperty<Point> generatedPoints = new SimpleSetProperty();
I would like to bind generatedPoints
to the result of applying generatedPoints
to the result of selectedPointProperty()
. I tried following code, but it has type error.
generatedPoints.bind(Bindings.createObjectBinding(() -> generatePoints(selectedPointProperty().get()).collect(Collectors.toSet()),
selectedPointProperty()));