javax.swing.plaf.basic
Class  BasicProgressBarUI
java.lang.Object
  |
  +--javax.swing.plaf.ComponentUI
        |
        +--javax.swing.plaf.ProgressBarUI
              |
              +--javax.swing.plaf.basic.BasicProgressBarUI
- Direct Known Subclasses: 
 - MetalProgressBarUI
 
- public class BasicProgressBarUI
- extends ProgressBarUI
  
A Basic L&F implementation of ProgressBarUI.
 
 
 
| 
Method Summary | 
static ComponentUI | 
createUI(JComponent x)
 
            | 
protected  int | 
getAmountFull(Insets b,
              int width,
              int height)
 
          This determines the amount of the progress bar that should be filled
 based on the percent done gathered from the model. | 
protected  int | 
getCellLength()
 
          Returns the width (if HORIZONTAL) or height (if VERTICAL)
 of each of the indivdual cells/units to be rendered in the
 progress bar. | 
protected  int | 
getCellSpacing()
 
          Returns the spacing between each of the cells/units in the
 progress bar. | 
 Dimension | 
getMaximumSize(JComponent c)
 
            | 
 Dimension | 
getMinimumSize(JComponent c)
 
          The Minimum size for this component is 10. | 
protected  Dimension | 
getPreferredInnerHorizontal()
 
            | 
protected  Dimension | 
getPreferredInnerVertical()
 
            | 
 Dimension | 
getPreferredSize(JComponent c)
 
            | 
protected  Color | 
getSelectionBackground()
 
          The "selectionBackground" is the color of the text when it is drawn
 over an unfilled area of the progress bar. | 
protected  Color | 
getSelectionForeground()
 
          The "selectionForeground" is the color of the text when it is drawn
 over a filled area of the progress bar. | 
protected  Point | 
getStringPlacement(Graphics g,
                   String progressString,
                   int x,
                   int y,
                   int width,
                   int height)
 
          Designate the place where the progress string will be drawn. | 
protected  void | 
installDefaults()
 
            | 
protected  void | 
installListeners()
 
            | 
 void | 
installUI(JComponent c)
 
            | 
 void | 
paint(Graphics g,
      JComponent c)
 
          All purpose paint method that should do the right thing for almost
 all linear progress bars. | 
protected  void | 
paintString(Graphics g,
            int x,
            int y,
            int width,
            int height,
            int amountFull,
            Insets b)
 
            | 
protected  void | 
setCellLength(int cellLen)
 
            | 
protected  void | 
setCellSpacing(int cellSpace)
 
            | 
protected  void | 
uninstallDefaults()
 
            | 
protected  void | 
uninstallListeners()
 
            | 
 void | 
uninstallUI(JComponent c)
 
            | 
 
 
| Methods inherited from class java.lang.Object | 
clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait | 
 
progressBar
protected JProgressBar progressBar
changeListener
protected ChangeListener changeListener
BasicProgressBarUI
public BasicProgressBarUI()
createUI
public static ComponentUI createUI(JComponent x)
installUI
public void installUI(JComponent c)
- Overrides:
 - installUI in class ComponentUI
 
 
uninstallUI
public void uninstallUI(JComponent c)
- Overrides:
 - uninstallUI in class ComponentUI
 
 
installDefaults
protected void installDefaults()
uninstallDefaults
protected void uninstallDefaults()
installListeners
protected void installListeners()
uninstallListeners
protected void uninstallListeners()
getPreferredInnerHorizontal
protected Dimension getPreferredInnerHorizontal()
getPreferredInnerVertical
protected Dimension getPreferredInnerVertical()
getSelectionForeground
protected Color getSelectionForeground()
- The "selectionForeground" is the color of the text when it is drawn
 over a filled area of the progress bar.
 
getSelectionBackground
protected Color getSelectionBackground()
- The "selectionBackground" is the color of the text when it is drawn
 over an unfilled area of the progress bar.
 
getCellLength
protected int getCellLength()
- Returns the width (if HORIZONTAL) or height (if VERTICAL)
 of each of the indivdual cells/units to be rendered in the
 progress bar. However, for text rendering simplification and 
 aesthetic considerations, this function will return 1 when
 the progress string is being rendered.
- Returns:
 - the value representing the spacing between cells
 - See Also: 
 setCellLength, 
JProgressBar.isStringPainted
 
 
setCellLength
protected void setCellLength(int cellLen)
getCellSpacing
protected int getCellSpacing()
- Returns the spacing between each of the cells/units in the
 progress bar. However, for text rendering simplification and 
 aesthetic considerations, this function will return 0 when
 the progress string is being rendered.
- Returns:
 - the value representing the spacing between cells
 - See Also: 
 setCellSpacing, 
JProgressBar.isStringPainted
 
 
setCellSpacing
protected void setCellSpacing(int cellSpace)
getAmountFull
protected int getAmountFull(Insets b,
                            int width,
                            int height)
- This determines the amount of the progress bar that should be filled
 based on the percent done gathered from the model. This is a common
 operation so it was abstracted out. It assumes that your progress bar
 is linear. That is, if you are making a circular progress indicator,
 you will want to override this method.
 
paint
public void paint(Graphics g,
                  JComponent c)
- All purpose paint method that should do the right thing for almost
 all linear progress bars. By setting a few values in the defaults
 table, things should work just fine to paint your progress bar.
 Naturally, override this if you are making a circular or
 semi-circular progress bar.
- Overrides:
 - paint in class ComponentUI
 
 
 
paintString
protected void paintString(Graphics g,
                           int x,
                           int y,
                           int width,
                           int height,
                           int amountFull,
                           Insets b)
getStringPlacement
protected Point getStringPlacement(Graphics g,
                                   String progressString,
                                   int x,
                                   int y,
                                   int width,
                                   int height)
- Designate the place where the progress string will be drawn.
 This implementation places it at the center of the progress
 bar (in both x and y). Override this if you want to right,
 left, top, or bottom align the progress string or if you need
 to nudge it around for any reason.
 
getPreferredSize
public Dimension getPreferredSize(JComponent c)
- Overrides:
 - getPreferredSize in class ComponentUI
 
 
getMinimumSize
public Dimension getMinimumSize(JComponent c)
- The Minimum size for this component is 10. The rationale here 
 is that there should be at least one pixel per 10 percent.
- Overrides:
 - getMinimumSize in class ComponentUI
 
 
 
getMaximumSize
public Dimension getMaximumSize(JComponent c)
- Overrides:
 - getMaximumSize in class ComponentUI
 
 
Submit a bug or feature Version 1.2 of Java Platform API Specification
Java is a trademark or registered trademark of Sun Microsystems,  Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A.  All Rights Reserved.