--- old/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuUI.java 2017-11-15 17:31:27.160322100 +0530 +++ new/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuUI.java 2017-11-15 17:31:25.145961500 +0530 @@ -226,8 +226,13 @@ return (MenuKeyListener)getHandler(); } + public Dimension getMinimumSize(JComponent c) { + return (((JMenu)menuItem).isTopLevelMenu()) ? + c.getPreferredSize() : null; + } + public Dimension getMaximumSize(JComponent c) { - if (((JMenu)menuItem).isTopLevelMenu() == true) { + if (((JMenu)menuItem).isTopLevelMenu()) { Dimension d = c.getPreferredSize(); return new Dimension(d.width, Short.MAX_VALUE); }