Two ChoiceBox API additions

Jonathan Giles jonathan.giles at
Thu Jan 12 00:15:00 PST 2012

The reason why it is named 'converter' is for consistency across the 
API. The intention is that future controls may also have a converter 
that is a StringConverter. Already ComboBox has this API (but of course 
uses both toString(..) and fromString(..), which ChoiceBox does not).

I can see your thinking behind the name - it is more specifically what 
it is - but at the same time I personally like the improved discovery 
(and lessened mental overhead) of using consistent API naming.

What do others think?

-- Jonathan

On Thursday, 12 January 2012 8:40:41 p.m., Tom Schindl wrote:
> Am 12.01.12 00:59, schrieb Paru Somashekar:
>> The controls team is planning to add 2 new APIs to ChoiceBox control.
>> They are :-
>> 1. valueProperty : (getValue(), setValue() and valueProperty())
>> The value of a ChoiceBox is defined as the selected item in the
>> ChoiceBox selection model. The valueProperty is synchronized with the
>> selectedItem, in that when a user sets the value property the selected
>> item/index is updated accordingly. And when selection changes, the value
>> property also reflects the change. This property allows for
>> bi-directional binding of external properties to the ChoiceBox and
>> updates the selection model accordingly.
>> 2. converterProperty : (getConverter(), setConverter(),
>> converterProperty())
> Wouldn't it better named labelConverterProperty?
> Tom

More information about the openjfx-dev mailing list