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

How to check data type in C++? -

javascript - Is getTimezoneOffset() stable during daylight saving transition? -

sql server - SQL Query returns one result, does not return 0 or NULL result -