Home » openjdk-7 » javax » swing » plaf » basic » [javadoc | source]
javax.swing.plaf.basic
public class: BasicSliderUI [javadoc | source]
java.lang.Object
   javax.swing.plaf.ComponentUI
      javax.swing.plaf.SliderUI
         javax.swing.plaf.basic.BasicSliderUI

Direct Known Subclasses:
    SynthSliderUI, MetalSliderUI

A Basic L&F implementation of SliderUI.
Nested Class Summary:
public class  BasicSliderUI.PropertyChangeHandler   
public class  BasicSliderUI.ChangeHandler  Data model listener. This class should be treated as a "protected" inner class. Instantiate it only within subclasses of
public class  BasicSliderUI.TrackListener  Track mouse movements. This class should be treated as a "protected" inner class. Instantiate it only within subclasses of
public class  BasicSliderUI.ScrollListener  Scroll-event listener. This class should be treated as a "protected" inner class. Instantiate it only within subclasses of
public class  BasicSliderUI.ComponentHandler  Listener for resizing events.

This class should be treated as a "protected" inner class. Instantiate it only within subclasses of

public class  BasicSliderUI.FocusHandler  Focus-change listener.

This class should be treated as a "protected" inner class. Instantiate it only within subclasses of

public class  BasicSliderUI.ActionScroller  As of Java 2 platform v1.3 this undocumented class is no longer used. The recommended approach to creating bindings is to use a combination of an ActionMap, to contain the action, and an InputMap to contain the mapping from KeyStroke to action description. The InputMap is is usually described in the LookAndFeel tables.

Please refer to the key bindings specification for further details.

This class should be treated as a "protected" inner class. Instantiate it only within subclasses of

static class  BasicSliderUI.SharedActionScroller  A static version of the above. 
Field Summary
public static final  int POSITIVE_SCROLL     
public static final  int NEGATIVE_SCROLL     
public static final  int MIN_SCROLL     
public static final  int MAX_SCROLL     
protected  Timer scrollTimer     
protected  JSlider slider     
protected  Insets focusInsets     
protected  Insets insetCache     
protected  boolean leftToRightCache     
protected  Rectangle focusRect     
protected  Rectangle contentRect     
protected  Rectangle labelRect     
protected  Rectangle tickRect     
protected  Rectangle trackRect     
protected  Rectangle thumbRect     
protected  int trackBuffer     
protected  TrackListener trackListener     
protected  ChangeListener changeListener     
protected  ComponentListener componentListener     
protected  FocusListener focusListener     
protected  ScrollListener scrollListener     
protected  PropertyChangeListener propertyChangeListener     
Constructor:
 public BasicSliderUI(JSlider b) 
Method from javax.swing.plaf.basic.BasicSliderUI Summary:
calculateContentRect,   calculateFocusRect,   calculateGeometry,   calculateLabelRect,   calculateThumbLocation,   calculateThumbSize,   calculateTickRect,   calculateTrackBuffer,   calculateTrackRect,   createChangeListener,   createComponentListener,   createFocusListener,   createPropertyChangeListener,   createScrollListener,   createTrackListener,   createUI,   drawInverted,   getBaseline,   getBaselineResizeBehavior,   getFocusColor,   getHeightOfHighValueLabel,   getHeightOfLowValueLabel,   getHeightOfTallestLabel,   getHighestValue,   getHighestValueLabel,   getHighlightColor,   getInputMap,   getLowestValue,   getLowestValueLabel,   getMaximumSize,   getMinimumHorizontalSize,   getMinimumSize,   getMinimumVerticalSize,   getPreferredHorizontalSize,   getPreferredSize,   getPreferredVerticalSize,   getShadowColor,   getThumbSize,   getTickLength,   getWidthOfHighValueLabel,   getWidthOfLowValueLabel,   getWidthOfWidestLabel,   installDefaults,   installKeyboardActions,   installListeners,   installUI,   isDragging,   labelsHaveSameBaselines,   loadActionMap,   paint,   paintFocus,   paintHorizontalLabel,   paintLabels,   paintMajorTickForHorizSlider,   paintMajorTickForVertSlider,   paintMinorTickForHorizSlider,   paintMinorTickForVertSlider,   paintThumb,   paintTicks,   paintTrack,   paintVerticalLabel,   recalculateIfInsetsChanged,   recalculateIfOrientationChanged,   scrollByBlock,   scrollByUnit,   scrollDueToClickInTrack,   setThumbLocation,   uninstallDefaults,   uninstallKeyboardActions,   uninstallListeners,   uninstallUI,   valueForXPosition,   valueForYPosition,   xPositionForValue,   yPositionForValue,   yPositionForValue
Methods from javax.swing.plaf.ComponentUI:
contains,   createUI,   getAccessibleChild,   getAccessibleChildrenCount,   getBaseline,   getBaselineResizeBehavior,   getMaximumSize,   getMinimumSize,   getPreferredSize,   installUI,   paint,   uninstallUI,   update
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from javax.swing.plaf.basic.BasicSliderUI Detail:
 protected  void calculateContentRect() 
 protected  void calculateFocusRect() 
 protected  void calculateGeometry() 
 protected  void calculateLabelRect() 
 protected  void calculateThumbLocation() 
 protected  void calculateThumbSize() 
 protected  void calculateTickRect() 
 protected  void calculateTrackBuffer() 
 protected  void calculateTrackRect() 
 protected ChangeListener createChangeListener(JSlider slider) 
 protected ComponentListener createComponentListener(JSlider slider) 
 protected FocusListener createFocusListener(JSlider slider) 
 protected PropertyChangeListener createPropertyChangeListener(JSlider slider) 
 protected ScrollListener createScrollListener(JSlider slider) 
 protected TrackListener createTrackListener(JSlider slider) 
 public static ComponentUI createUI(JComponent b) 
 protected boolean drawInverted() 
 public int getBaseline(JComponent c,
    int width,
    int height) 
    Returns the baseline.
 public BaselineResizeBehavior getBaselineResizeBehavior(JComponent c) 
    Returns an enum indicating how the baseline of the component changes as the size changes.
 protected Color getFocusColor() 
 protected int getHeightOfHighValueLabel() 
 protected int getHeightOfLowValueLabel() 
 protected int getHeightOfTallestLabel() 
 protected Integer getHighestValue() 
    Returns the biggest value that has an entry in the label table.
 protected Component getHighestValueLabel() 
    Returns the label that corresponds to the lowest slider value in the label table.
 protected Color getHighlightColor() 
 InputMap getInputMap(int condition,
    JSlider slider) 
 protected Integer getLowestValue() 
    Returns the smallest value that has an entry in the label table.
 protected Component getLowestValueLabel() 
    Returns the label that corresponds to the highest slider value in the label table.
 public Dimension getMaximumSize(JComponent c) 
 public Dimension getMinimumHorizontalSize() 
 public Dimension getMinimumSize(JComponent c) 
 public Dimension getMinimumVerticalSize() 
 public Dimension getPreferredHorizontalSize() 
 public Dimension getPreferredSize(JComponent c) 
 public Dimension getPreferredVerticalSize() 
 protected Color getShadowColor() 
 protected Dimension getThumbSize() 
 protected int getTickLength() 
    Gets the height of the tick area for horizontal sliders and the width of the tick area for vertical sliders. BasicSliderUI uses the returned value to determine the tick area rectangle. If you want to give your ticks some room, make this larger than you need and paint your ticks away from the sides in paintTicks().
 protected int getWidthOfHighValueLabel() 
 protected int getWidthOfLowValueLabel() 
 protected int getWidthOfWidestLabel() 
 protected  void installDefaults(JSlider slider) 
 protected  void installKeyboardActions(JSlider slider) 
 protected  void installListeners(JSlider slider) 
 public  void installUI(JComponent c) 
 protected boolean isDragging() 
    Returns true if the user is dragging the slider.
 protected boolean labelsHaveSameBaselines() 
    Returns true if all the labels from the label table have the same baseline.
 static  void loadActionMap(LazyActionMap map) 
    Populates ComboBox's actions.
 public  void paint(Graphics g,
    JComponent c) 
 public  void paintFocus(Graphics g) 
 protected  void paintHorizontalLabel(Graphics g,
    int value,
    Component label) 
    Called for every label in the label table. Used to draw the labels for horizontal sliders. The graphics have been translated to labelRect.y already.
 public  void paintLabels(Graphics g) 
 protected  void paintMajorTickForHorizSlider(Graphics g,
    Rectangle tickBounds,
    int x) 
 protected  void paintMajorTickForVertSlider(Graphics g,
    Rectangle tickBounds,
    int y) 
 protected  void paintMinorTickForHorizSlider(Graphics g,
    Rectangle tickBounds,
    int x) 
 protected  void paintMinorTickForVertSlider(Graphics g,
    Rectangle tickBounds,
    int y) 
 public  void paintThumb(Graphics g) 
 public  void paintTicks(Graphics g) 
 public  void paintTrack(Graphics g) 
 protected  void paintVerticalLabel(Graphics g,
    int value,
    Component label) 
    Called for every label in the label table. Used to draw the labels for vertical sliders. The graphics have been translated to labelRect.x already.
 protected  void recalculateIfInsetsChanged() 
 protected  void recalculateIfOrientationChanged() 
 public  void scrollByBlock(int direction) 
 public  void scrollByUnit(int direction) 
 protected  void scrollDueToClickInTrack(int dir) 
    This function is called when a mousePressed was detected in the track, not in the thumb. The default behavior is to scroll by block. You can override this method to stop it from scrolling or to add additional behavior.
 public  void setThumbLocation(int x,
    int y) 
 protected  void uninstallDefaults(JSlider slider) 
 protected  void uninstallKeyboardActions(JSlider slider) 
 protected  void uninstallListeners(JSlider slider) 
 public  void uninstallUI(JComponent c) 
 public int valueForXPosition(int xPos) 
    Returns the value at the x position. If {@code xPos} is beyond the track at the left or the right, this method sets the value to either the minimum or maximum value of the slider, depending on if the slider is inverted or not.
 public int valueForYPosition(int yPos) 
    Returns the value at the y position. If {@code yPos} is beyond the track at the the bottom or the top, this method sets the value to either the minimum or maximum value of the slider, depending on if the slider is inverted or not.
 protected int xPositionForValue(int value) 
 protected int yPositionForValue(int value) 
 protected int yPositionForValue(int value,
    int trackY,
    int trackHeight) 
    Returns the y location for the specified value. No checking is done on the arguments. In particular if trackHeight is negative undefined results may occur.