< prev index next >
src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java
Print this page
rev 47462 : Fixed JDK-8178430: JMenu in GridBagLayout flickers when label text shows "..."
and is updated.
@@ -457,11 +457,15 @@
Dimension d = null;
View v = (View) c.getClientProperty(BasicHTML.propertyKey);
if (v != null) {
d = getPreferredSize(c);
d.width -= v.getPreferredSpan(View.X_AXIS) - v.getMinimumSpan(View.X_AXIS);
+ } else if (c.getParent() instanceof JMenuBar) {
+ //if the menu is a toplevel item, then return preferred size.
+ d = getPreferredSize(c);
}
+
return d;
}
public Dimension getPreferredSize(JComponent c) {
return getPreferredMenuItemSize(c,
< prev index next >