<Swing Dev> [10][JDK-8178430] JMenu in GridBagLayout flickets when label text shows "..." and is updated

Krishna Addepalli krishna.addepalli at oracle.com
Fri Oct 27 09:45:17 UTC 2017


Hi All,

 

Please review the fix for bug:


Bug: JDK-8178430: https://bugs.openjdk.java.net/browse/JDK-8178430

 

Webrev: http://cr.openjdk.java.net/~kaddepalli/8178430/webrev00/

 

Summary:

The issue is when the label text width is more than the container(JPanel) width, the container tries to render with minimum width for all the components. In such case, the JMenuItem, which is added to the JMenuBar also returns its height dimension as 1 (the default minimum). The test case alternates between the short text and long text on the label, and it gives a flickering effect of the Menu. The fix is to return preferred size from JMenuItem, if its parent is a JMenuBar, since JMenuBar is added to the top level window.

 

Thanks,

Krishna
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/swing-dev/attachments/20171027/05db269b/attachment.html>


More information about the swing-dev mailing list