focus property in composed control

Werner Lehmann lehmann at media-interactive.de
Mon Feb 23 10:51:38 UTC 2015


Hi Tom,

lately I've been battling similar issues. One important thing I learned 
here is that if my custom control wraps a TextField in its skin I have 
to make sure that the custom control is not focus-traversable.

It also seems difficult to have focus on the custom control in terms of 
Node.focused while actual focus is on the TextField in the skin. 
ComboBox may have the same issue with its embedded TextField. At least 
the FakeFocusTextField inside the ComboBoxListViewSkin looks like a 
workaround for this. But I can't do the same because this uses (package) 
private API.

And the creative implementation of Node.FocusedProperty (to make sure 
that focus switch is an atomic change for focus change listeners) 
reminded me of Tomas' latest posting about "Suspendable listener 
notifications". This would be nice to have in FX so we don't need 
private workarounds...

> http://tomasmikula.github.io/blog/2015/02/10/val-a-better-observablevalue.html

Werner

On 23.02.2015 09:03, Tom Eugelink wrote:
> What would be the best way to forward the focusProperty of the
> TextField to the control's focusProperty?


More information about the openjfx-dev mailing list