How to trigger property invalidation?
Werner Lehmann
lehmann at media-interactive.de
Fri Nov 2 08:25:15 PDT 2012
Pavel,
unfortunately I cannot listen to changes on myProperty because it is not
an observable property: MyBean is a domain bean provided by the server
and those beans do not have observable properties. Thanks for the
clarification though.
In my case this means that I have to clone the bean everytime when a
slider position changes so that I can replace the property value I am
actually observing (the MyBean property). Seems to be quick enough but
is hardly elegant...
Werner
On 02.11.2012 15:50, Pavel Safrata wrote:
> Hi Werner,
> I think that you cannot trigger invalidation manually by design. The
> property holds a reference and should not be concerned with changes of
> anything else than the reference. There would be various issues with it,
> for example there are change notifications bound to the invalidation,
> which would produce a weird notification of the property being changed
> to the same value. I think the right approach is to listen directly on
> the myProperty instead of tweaking the invalidation mechanism.
>
> With Regards,
> Pavel
>
> On 2.11.2012 12:55, Werner Lehmann wrote:
>> Hi,
>>
>> for an ObjectProperty<MyBean>, is it possible to trigger invalidation
>> manually when MyBean.myProperty changes? Basically I'd like to call
>> markInvalid() but it is private. And set() compares old and new value
>> by reference before invalidating, so won't see the change either.
>>
>> Workaround seems to be to copy the bean to another instance and assign
>> the new instance to the object property.
>>
>> Rgds
>> Werner
More information about the openjfx-dev
mailing list