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