On Fri, 13 Jan 2023 04:25:59 GMT, Prasanta Sadhukhan <psadhuk...@openjdk.org> wrote:
> It is observed that if SwingSet2 is run in Nimbus L&F and > we drag the icon tool bar (which is floatable) out of the GUI Window > and Once the tool bar is detached, click on "Look & Feel" menu option to > change to any L&F (say Java L&F) > it causes NPE due to font being null when getFontMetrics() is called > > In other L&F, it uses the tabPane's [font > ](https://github.com/openjdk/jdk/blob/master/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java#L2177) > whereas in Nimbus font is obtained from getStyle().getFont() which returns > null when toolbar is detached from the main window. > The proposed fix is to get tabPane's font if the font passed is null alike > other L&Fs. > > No regression test is made as it can be verified with SwingSet2.. This pull request has now been integrated. Changeset: 0712adc2 Author: Prasanta Sadhukhan <psadhuk...@openjdk.org> URL: https://git.openjdk.org/jdk/commit/0712adc2dd2e61f9409dd5fd210bc6a8c5b8276d Stats: 3 lines in 1 file changed: 3 ins; 0 del; 0 mod 7169951: SwingSet2 throws NullPointerException with Nimbus L&F Reviewed-by: abhiscxk, jdv ------------- PR: https://git.openjdk.org/jdk/pull/11984