Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ProgressBarUI
javax.swing.plaf.basic.BasicProgressBarUI
public class BasicProgressBarUI
extends ProgressBarUI
Nested Class Summary | |
class |
|
Field Summary | |
protected Rectangle |
|
protected ChangeListener |
|
protected JProgressBar |
|
Constructor Summary | |
|
Method Summary | |
static ComponentUI |
|
protected int |
|
protected int |
|
protected Rectangle | |
protected int |
|
protected int |
|
Dimension |
|
Dimension |
|
protected Dimension |
|
protected Dimension |
|
Dimension |
|
protected Color |
|
protected Color |
|
protected Point |
|
protected void |
|
protected void |
|
protected void |
|
void |
|
void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
void |
|
Methods inherited from class javax.swing.plaf.ComponentUI | |
contains , createUI , getAccessibleChild , getAccessibleChildrenCount , getMaximumSize , getMinimumSize , getPreferredSize , installUI , paint , uninstallUI , update |
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
protected Rectangle boxRect
Holds the value of the bouncing box that is returned bygetBox(Rectangle)
.
- Since:
- 1.5
public static ComponentUI createUI(JComponent x)
Creates a new BasicProgressBarUI for the component.
- Overrides:
- createUI in interface ComponentUI
- Parameters:
x
- The JComponent to create the UI for.
- Returns:
- A new BasicProgressBarUI.
protected int getAmountFull(Insets b, int width, int height)
This method returns the length of the bar (from the minimum) in pixels (or units that the Graphics object draws in) based on the progressBar's getPercentComplete() value.
- Parameters:
b
- The insets of the progressBar.width
- The width of the progressBar.height
- The height of the progressBar.
- Returns:
- The length of the bar that should be painted in pixels.
protected int getAnimationIndex()
The current animation index.
- Returns:
- The current animation index.
protected Rectangle getBox(Rectangle r)
This method returns the size and position of the bouncing box for the current animation index. It stores the values in the given rectangle and returns it. It returns null if no box should be drawn.
- Parameters:
r
- The bouncing box rectangle.
- Returns:
- The bouncing box rectangle.
protected int getCellLength()
This method returns the length of the cells.
- Returns:
- The cell length.
protected int getCellSpacing()
This method returns the spacing between cells.
- Returns:
- The cell gap.
public Dimension getMaximumSize(JComponent c)
This method returns the maximum size of the JComponent. If it returns null, it is up to the LayoutManager to give it a size.
- Overrides:
- getMaximumSize in interface ComponentUI
- Parameters:
c
- The component to find a maximum size for.
- Returns:
- The maximum size.
public Dimension getMinimumSize(JComponent c)
This method returns the minimum size of the JComponent. If it returns null, it is up to the LayoutManager to give it a size.
- Overrides:
- getMinimumSize in interface ComponentUI
- Parameters:
c
- The component to find a minimum size for.
- Returns:
- The minimum size.
protected Dimension getPreferredInnerHorizontal()
This method returns the preferred size of the inner rectangle (the bounds without the insets) if the progressBar is horizontal.
- Returns:
- The preferred size of the progressBar minus insets if it's horizontal.
protected Dimension getPreferredInnerVertical()
This method returns the preferred size of the inner rectangle (the bounds without insets) if the progressBar is vertical.
- Returns:
- The preferred size of the progressBar minus insets if it's vertical.
public Dimension getPreferredSize(JComponent c)
This method returns the preferred size of the given JComponent. If it returns null, then it is up to the LayoutManager to give it a size.
- Overrides:
- getPreferredSize in interface ComponentUI
- Parameters:
c
- The component to find the preferred size for.
- Returns:
- The preferred size of the component.
protected Color getSelectionBackground()
This method returns the Color that the text is shown in when the bar is not over the text.
- Returns:
- The color of the text when the bar is not over it.
protected Color getSelectionForeground()
This method returns the Color that the text is shown in when the bar is over the text.
- Returns:
- The color of the text when the bar is over it.
protected Point getStringPlacement(Graphics g, String progressString, int x, int y, int width, int height)
This method returns the point (the top left of the bounding box) where the text should be painted.
- Parameters:
g
- The Graphics object to measure FontMetrics with.progressString
- The string to paint.x
- The x coordinate of the overall bounds box.y
- The y coordinate of the overall bounds box.width
- The width of the overall bounds box.height
- The height of the overall bounds box.
- Returns:
- The top left of the bounding box where text should be painted.
protected void incrementAnimationIndex()
This method increments the animation index.
protected void installDefaults()
This method changes the settings for the progressBar to the defaults provided by the current Look and Feel.
protected void installListeners()
This method registers listeners to all the components that this UI delegate needs to listen to.
public void installUI(JComponent c)
This method installs the UI for the given JComponent. This includes setting up defaults and listeners as well as initializing any values or objects that the UI may need.
- Overrides:
- installUI in interface ComponentUI
- Parameters:
c
- The JComponent that is having this UI installed.
public void paint(Graphics g, JComponent c)
This method paints the progressBar. It delegates its responsibilities to paintDeterminate and paintIndeterminate.
- Overrides:
- paint in interface ComponentUI
- Parameters:
g
- The Graphics object to paint with.c
- The JComponent to paint.
protected void paintDeterminate(Graphics g, JComponent c)
This method is called if the painting to be done is for a determinate progressBar.
- Parameters:
g
- The Graphics object to paint with.c
- The JComponent to paint.
protected void paintIndeterminate(Graphics g, JComponent c)
This method is called if the painting to be done is for an indeterminate progressBar.
- Parameters:
g
- The Graphics object to paint with.c
- The JComponent to paint.
protected void paintString(Graphics g, int x, int y, int width, int height, int amountFull, Insets b)
This method paints the string for the progressBar.
- Parameters:
g
- The Graphics object to paint with.x
- The x coordinate of the progressBar.y
- The y coordinate of the progressBar.width
- The width of the progressBar.height
- The height of the progressBar.amountFull
- The amount of the progressBar that has its bar filled.b
- The insets of the progressBar.
protected void setAnimationIndex(int newValue)
This method sets the current animation index. If the index is greater than the number of frames, it resets to 0.
- Parameters:
newValue
- The new animation index.
protected void setCellLength(int cellLen)
This method sets the cell length.
- Parameters:
cellLen
- The cell length.
protected void setCellSpacing(int cellSpace)
This method sets the cell spacing.
- Parameters:
cellSpace
- The cell spacing.
protected void startAnimationTimer()
This method starts the animation timer. It is called when the propertyChangeListener detects that the progressBar has changed to indeterminate mode.
- Since:
- 1.4
protected void stopAnimationTimer()
This method stops the animation timer. It is called when the propertyChangeListener detects that the progressBar has changed to determinate mode.
- Since:
- 1.4
protected void uninstallDefaults()
The method uninstalls any defaults that were set by the current Look and Feel.
protected void uninstallListeners()
This method unregisters listeners to all the components that were listened to.
public void uninstallUI(JComponent c)
This method removes the UI for the given JComponent. This includes removing any listeners or defaults that the installUI may have set up.
- Overrides:
- uninstallUI in interface ComponentUI
- Parameters:
c
- The JComponent that is having this UI uninstalled.