Integrated: 4459231: Focus of JTabbedPane(with Scrollable tablayout) changes on change in LookAndFeel

Prasanta Sadhukhan psadhukhan at openjdk.org
Tue Dec 9 10:05:23 UTC 2025


On Mon, 1 Dec 2025 08:55:28 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:

> On changing LookAndFeel of JTabbedPane, it resets the focus of the child tabs to starting child tab.
> That is, if a JTabbedPane has say 10 tabs and we select the 10th tab and then we change the L&F, the focus is shifted to Tab0 even though the selected tab is still at 10th tab.
> 
> This is because when we switch L&F, `installUI ` will reset the `focusIndex ` 
> https://github.com/openjdk/jdk/blob/3481252ced7c06c44154ceccc56b12cfd9a490c3/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java#L285-L290
> 
> which needs to set the proper focus by calling `scrollRectToVisible ` to selected tab which is done in this fix.

This pull request has now been integrated.

Changeset: 1f49edd9
Author:    Prasanta Sadhukhan <psadhukhan at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/1f49edd9783ed4579d989d6939ee75e926f0716a
Stats:     120 lines in 2 files changed: 120 ins; 0 del; 0 mod

4459231: Focus of JTabbedPane(with Scrollable tablayout) changes on change in LookAndFeel

Reviewed-by: tr, kizune

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

PR: https://git.openjdk.org/jdk/pull/28571


More information about the client-libs-dev mailing list