<Swing Dev> [12] RFR JDK-8213843: Changing L&F from Nimbus to Window L&F causes NPE in SwingSet2
Prasanta Sadhukhan
prasanta.sadhukhan at oracle.com
Thu Nov 22 05:39:08 UTC 2018
On 22-Nov-18 11:03 AM, Prasanta Sadhukhan wrote:
> HI Sergey,
>
> I am not sure why which requires some investigation. I see none of the
> Synth*UI class has caching, maybe it was done intentionally. Since it
> is quite close to RDP1 and there are other issues need to be fixed, I
> would like to defer this investigation after RDP2 (when the jdk13 ws
> would be opened). Meanwhile, I would like this fix to go in as it
> breaks SwingSet2 demo.
>
Also, it seems other L&Fs does not use SynthContext kind of context
creation for each Synth*UI which is check in
getPreferredSize,MinimumSize and it creates a new context every time
getCOntext() is called, so probably we need to cache the context also
instead of recreating it everytime. Needs further investigation.
> Regards
> Prasanta
> On 22-Nov-18 1:47 AM, Sergey Bylokhov wrote:
>> Hi, Prasanta
>>
>> On 21/11/2018 02:27, Prasanta Sadhukhan wrote:
>>> where caching of SynthButtonUI is done. It seems caching of button
>>> ui object causes SynthButtoUI.getMinimumSize() to be called again
>>> whereas without caching, the SynthButtonUI class is not invoked when
>>> Container.layout() lay outs the components when we switch L&F from
>>> nimbus to something else.
>>
>> Why caching works for other looks&feels?
>>
>>
>>
>
More information about the swing-dev
mailing list