Created attachment 141158 [details]
Small demo application to reproduce behavior
In my application i have a special String property that is displayed inside an OutlineView.
The value of this property shoud be selected by a Combobox.
The user should not be allowed to enter any undefined text.
So i tried to set "canEditAsText" to Boolean.FALSE for this property. But this has no effect in ComboInplaceEditor (that is automatically used to edit this property),
because ComboInplaceEditor has a build in auto-complete-mechanism that sets the combobox to be editable.
See connect(PropertyEditor pe, PropertyEnv env) method of ComboInplaceEditor:
setEditable(editable || isAutoComplete);
ComboInplaceEditor seems to take care of this auto-complete-mechanism in its getValue() method.
But if the user enters any text that is not contained in the Combobox (selItem == -1) and strictAutoCompleteMatching == true then getSelectedItem() is returned.
Which again contains the user entered text!
See attachment for a small demo application.
Thanks for the sample code!