--- old/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuUI.java 2017-11-15 20:45:09.998950100 +0530 +++ new/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuUI.java 2017-11-15 20:45:08.126457200 +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); }