RFR: 8259687: JTabbedPane.setComponentAt doesn't hide previously visible tab component [v2]
Prasanta Sadhukhan
psadhukhan at openjdk.org
Tue Aug 2 06:52:58 UTC 2022
On Sat, 30 Jul 2022 00:27:28 GMT, Harshitha Onkar <honkar at openjdk.org> wrote:
>> src/java.desktop/share/classes/javax/swing/JTabbedPane.java line 1603:
>>
>>> 1601: if (this.visComp != null &&
>>> 1602: !this.visComp.equals(component)) {
>>> 1603: // previous component visibility is set to false
>>
>> It seems `isVisible` is checked before changing the visibility..Should we do it here too?
>
> I thought it might be redundant since the setVisible() checks for visibility of component within show() and hide(). But to add clarity I have add `isVisible` check.
It seems this check is followed in this class
https://github.com/openjdk/jdk/blob/master/src/java.desktop/share/classes/javax/swing/JTabbedPane.java#L390
https://github.com/openjdk/jdk/blob/master/src/java.desktop/share/classes/javax/swing/JTabbedPane.java#L419
-------------
PR: https://git.openjdk.org/jdk/pull/9681
More information about the client-libs-dev
mailing list