<Swing Dev> RFR: 8272148: JDesktopPane:getComponentCount() returns one extra than expected with GTKLookAndFeel

Pankaj Bansal pbansal at openjdk.java.net
Mon Aug 16 20:51:27 UTC 2021


On Mon, 16 Aug 2021 19:11:43 GMT, Sergey Bylokhov <serb at openjdk.org> wrote:

> Can you please clarify why the GTK L&F is affected only?

Synth L&F is adding a Taskbar in SynthDesktopPaneUI class if the "InternalFrame.useTaskBar" is set true. The "InternalFrame.useTaskBar" is set true in case of GTKL&F only, so this issue is happening. I think L&Fs are allowed to customize these things.
I think this happening in GTK L&F is not really much to do with GTK L&F. This can happen for any default/custom container for any L&F which adds some default components as children. The spec does not stop anyone from doing so. So the spec should be modified to clarify the expected behaviour.

https://github.com/openjdk/jdk/blob/master/src/java.desktop/share/classes/javax/swing/plaf/synth/SynthDesktopPaneUI.java#L109
https://github.com/openjdk/jdk/blob/master/src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java#L660

-------------

PR: https://git.openjdk.java.net/jdk/pull/5121


More information about the swing-dev mailing list