Index: src/main/java/common/javax/swing/plaf/basic/BasicSliderUI.java =================================================================== --- src/main/java/common/javax/swing/plaf/basic/BasicSliderUI.java (revision 556843) +++ src/main/java/common/javax/swing/plaf/basic/BasicSliderUI.java (working copy) @@ -669,13 +669,17 @@ protected void calculateTrackBuffer() { if (slider.getPaintLabels()) { if ((slider.getOrientation() == JSlider.HORIZONTAL)) { - trackBuffer = getWidthOfHighValueLabel() > getWidthOfLowValueLabel() - ? getWidthOfHighValueLabel() / 2 - : getWidthOfLowValueLabel() / 2; + int widthOfHighValueLabel = getWidthOfHighValueLabel(); + int widthOfLowValueLabel = getWidthOfLowValueLabel(); + trackBuffer = widthOfHighValueLabel > widthOfLowValueLabel + ? widthOfHighValueLabel / 2 + : widthOfLowValueLabel / 2; } else { - trackBuffer = getHeightOfHighValueLabel() > getHeightOfLowValueLabel() - ? getHeightOfHighValueLabel() / 2 - : getHeightOfLowValueLabel() / 2; + int heightOfHighValueLabel = getHeightOfHighValueLabel(); + int heightOfLowValueLabel = getHeightOfLowValueLabel(); + trackBuffer = heightOfHighValueLabel > heightOfLowValueLabel + ? heightOfHighValueLabel / 2 + : heightOfLowValueLabel / 2; } } else { trackBuffer = (slider.getOrientation() == JSlider.HORIZONTAL) @@ -789,19 +793,47 @@ } protected int getWidthOfHighValueLabel() { - return getHighestValueLabel() == null ? 0 : getHighestValueLabel().getWidth(); + + Component label = getHighestValueLabel(); + + if (label != null) { + return label.getWidth(); + } else { + return 0; + } } protected int getWidthOfLowValueLabel() { - return getLowestValueLabel() == null ? 0 : getLowestValueLabel().getWidth(); + + Component label = getLowestValueLabel(); + + if (label != null) { + return label.getWidth(); + } else { + return 0; + } } protected int getHeightOfHighValueLabel() { - return getHighestValueLabel() == null ? 0 : getHighestValueLabel().getHeight(); + + Component label = getHighestValueLabel(); + + if (label != null) { + return label.getHeight(); + } else { + return 0; + } } protected int getHeightOfLowValueLabel() { - return getLowestValueLabel() == null ? 0 : getLowestValueLabel().getHeight(); + + Component label = getLowestValueLabel(); + + if (label != null) { + return label.getHeight(); + } else { + return 0; + } } protected Component getLowestValueLabel() {