# HG changeset patch # User alexp # Date 1336830360 -14400 # Node ID 0006acd3a5fa407b386ba0243bcd4970331cc691 # Parent 331b9dca607fcdcdd8df21dd16800fb4f2c00d05 7149005: [macosx] Java Control Panel's UI controls are distorted when draging scroll bar. Reviewed-by: serb diff -r 331b9dca607f -r 0006acd3a5fa jdk/src/macosx/classes/com/apple/laf/AquaButtonLabeledUI.java --- a/jdk/src/macosx/classes/com/apple/laf/AquaButtonLabeledUI.java Sat May 12 12:01:36 2012 +0400 +++ b/jdk/src/macosx/classes/com/apple/laf/AquaButtonLabeledUI.java Sat May 12 17:46:00 2012 +0400 @@ -30,6 +30,7 @@ import javax.swing.*; import javax.swing.border.Border; +import javax.swing.plaf.UIResource; import javax.swing.plaf.basic.BasicHTML; import javax.swing.text.View; @@ -76,8 +77,11 @@ protected void setThemeBorder(final AbstractButton b) { super.setThemeBorder(b); - // Set the correct border - b.setBorder(AquaButtonBorder.getBevelButtonBorder()); + Border border = b.getBorder(); + if (border == null || border instanceof UIResource) { + // Set the correct border + b.setBorder(AquaButtonBorder.getBevelButtonBorder()); + } } protected abstract AquaButtonBorder getPainter();