--- a/jdk/src/java.desktop/macosx/classes/com/apple/laf/AquaOptionPaneUI.java Thu Jan 21 13:09:17 2016 +0530
+++ b/jdk/src/java.desktop/macosx/classes/com/apple/laf/AquaOptionPaneUI.java Thu Jan 21 13:27:56 2016 +0530
@@ -141,5 +141,27 @@
xLocation += xOffset;
}
}
+
+ @Override
+ public Dimension minimumLayoutSize(Container c) {
+ if (c != null) {
+ Component[] children = c.getComponents();
+ if (children != null && children.length > 0) {
+ int numChildren = children.length;
+ Insets cInsets = c.getInsets();
+ int extraHeight = cInsets.top + cInsets.bottom;
+ int extraWidth = cInsets.left + cInsets.right;
+ int okCancelButtonWidth = extraWidth
+ + (kOKCancelButtonWidth * numChildren)
+ + (numChildren - 1) * padding;
+ int okbuttonHeight = extraHeight + kButtonHeight;
+ Dimension minSize = super.minimumLayoutSize(c);
+ return new Dimension(Math.max(minSize.width,
+ okCancelButtonWidth),
+ Math.max(minSize.height, okbuttonHeight));
+ }
+ }
+ return new Dimension(0, 0);
+ }
}
}