RFR: 8240506: TextFieldSkin/Behavior: misbehavior on switching skin
Marius Hanl
mhanl at openjdk.java.net
Fri Jul 2 23:00:51 UTC 2021
On Tue, 29 Jun 2021 12:36:50 GMT, Jeanette Winzenburg <fastegal at openjdk.org> wrote:
>> we are a bit inconsistent in wrapping (or not) listeners into their weak counterparts - behaviors tend to not :) That's okay - and less crowded by additional code - as long as they are removed properly, IMO. But just seeing: good question, as the focusOwner listener is wrapped, need to consult my notes. Thanks for the heads up!
>>
>> As to the single vs. multiple lines: ersonally, I tend to not change more than absolutely needed - it had the brackets before the fix so I kept them.
>
> Okay, went through listener registrations in all behaviors - and they are indeed inconsistent:
>
> - some listen to control properties like focused (f.i. Button, Combo): adding strong, often inline listeners
> - some listen to control path properties like selection/Model/Indices (f.i. ListView, TreeView): adding weak (inline or field) wrappers
> - cleanup for all guarantees to make those listeners removable (without touching their type) and actually remove them in dispose
>
> So I tend to follow that approach here as well, opinions?
I'm also interested in the opinion from others. I think we are a bit more safer with weak listener and there are used often as well.
But as you correctly mentioned a lot of times (still) a listener is created inline. But I think on most occurences where it is not it is wrapped in an weak one.
-------------
PR: https://git.openjdk.java.net/jfx/pull/534
More information about the openjfx-dev
mailing list