<Swing Dev> <AWT Dev> Review request #4: 6852592 (invalidate() must be smarter)
Anthony Petrov
Anthony.Petrov at Sun.COM
Wed Oct 7 11:18:55 UTC 2009
Thanks, Dmitry.
I'm going to push the fix as soon as the specification changes get approved.
--
best regards,
Anthony
On 10/07/2009 02:08 PM, Dmitry Cherepanov wrote:
> Hi Anthony,
>
> The fix looks good to me.
>
> Thanks,
> Dmitry
>
> Anthony Petrov wrote:
>> It's been a long time since we discussed the issue. Now is the time
>> for revival.
>>
>> Last time we came across a failing test [1] that had a JApplet
>> embedded in a JFrame. The frame was expected to be validated upon
>> showing. However, the components in the JApplet were not validated,
>> since the JApplet itself was marked valid, but the invalidate()
>> requests from the children of the applet stopped on the RootPane of
>> the JApplet because it was a validate root.
>>
>> Later we found out a possible solution for that problem [2]: the
>> show() (as well as the pack()) should validate the whole component
>> hierarchy unconditionally.
>>
>> So, here's the fix with this solution implemented. Please review:
>>
>> http://cr.openjdk.java.net/~anthony/7-23-invalidate-6852592.3/
>>
>> The fix has been tested quite thoroughly: all sort of related
>> automatic tests for both Swing and AWT areas have been run (including
>> layout-related tests, bare (J)Component and Container-related tests,
>> and some other.) All manual layout-related tests from AWT and Swing
>> have also been run and passed. Mixing-related regression tests pass as
>> well.
>>
>> Please note that I've also changed the synopsis of the change request
>> by replacing revalidate() with invalidate() because the fix actually
>> affects the invalidate() method only.
>>
>> [1]
>> http://mail.openjdk.java.net/pipermail/awt-dev/2009-August/000831.html
>>
>> [2]
>> http://mail.openjdk.java.net/pipermail/awt-dev/2009-August/000835.html
>>
>> --
>> best regards,
>> Anthony
>>
>
More information about the swing-dev
mailing list