java - Spinner<Integer> bind to IntegerProperty -
i want use fx8 spinner
control, want bind source integerproperty
int min = 0; int max = 5000; int step = 500; integerproperty integerproperty = new simpleintegerproperty(); spinner<integer> spinner = new spinner<>(min, max, step);
i understand binding set via binding valueproperty
in value factory. expects property<integer>
, cannot find way cast between integerproperty
, property<integer>
.
obviously below generates compiler error:
spinner.getvaluefactory().valueproperty().bindbidirectional(integerproperty);
do need manually assign change listener both directions? surely there neater solution using valueproperty
, cannot have been unforeseen situation.
you can wrap objectproperty:
objectproperty<integer> objectprop = new simpleobjectproperty<>(min); integerproperty integerproperty = integerproperty.integerproperty(objectprop); spinner<integer> spinner = new spinner<>(min, max, step); spinner.getvaluefactory().valueproperty().bindbidirectional(objectprop);
integerproperty.integerproperty creates property that's bidirectionally connected property wraps.
Comments
Post a Comment