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

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -