<Swing Dev> RFR JDK-6709913: BasicComboBoxUI.isPopupVisible returns NullPointerException

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Tue Aug 4 06:52:14 UTC 2020


Hi, Prasanta.

I suggest making the change in the isPopupVisible shorter:

     return popup != null && popup.isVisible();

On 29.07.2020 23:18, Prasanta Sadhukhan wrote:
> Hi All,
> 
> Please review a fix for an issue whereby javax.swing.plaf.basic.BasicComboBoxUI.isPopupVisible returns NullPointerException when called from a overridden method of getModel().
> 
> If a class extends JComboBox and overrides getModel() and then it calls isPopupVisible() from the overriden getModel() it gets NullPointerException the first time.
> 
> Because the popup variable in javax.swing.plaf.basic.BasicComboBoxUI is not set yet.
> 
> Proposed fix is to guard against it by doing a null check for the methods which can be overriden from JComboBox to access "popup" variable.
> 
> Bug: https://bugs.openjdk.java.net/browse/JDK-6709913
> 
> webrev: http://cr.openjdk.java.net/~psadhukhan/6709913/webrev.0/
> 
> Regards
> Prasanta


-- 
Best regards, Sergey.


More information about the swing-dev mailing list