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

Reply via email to