javax.swing.plaf.basic
public class BasicProgressBarUI extends ProgressBarUI
Nested Class Summary | |
---|---|
class | BasicProgressBarUI.ChangeHandler
A helper class that listens for ChangeEvents
from the progressBar's model.
|
Field Summary | |
---|---|
protected Rectangle | boxRect
Holds the value of the bouncing box that is returned by {@link #getBox}.
|
protected ChangeListener | changeListener The Listener for the model. |
protected JProgressBar | progressBar The progressBar for this UI. |
Constructor Summary | |
---|---|
BasicProgressBarUI()
Creates a new BasicProgressBarUI object. |
Method Summary | |
---|---|
static ComponentUI | createUI(JComponent x)
Creates a new BasicProgressBarUI for the component.
|
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.
|
protected int | getAnimationIndex()
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. |
protected int | getCellLength()
This method returns the length of the cells.
|
protected int | getCellSpacing()
This method returns the spacing between cells.
|
Dimension | getMaximumSize(JComponent c)
This method returns the maximum size of the JComponent.
|
Dimension | getMinimumSize(JComponent c)
This method returns the minimum size of the JComponent.
|
protected Dimension | getPreferredInnerHorizontal()
This method returns the preferred size of the inner
rectangle (the bounds without the insets) if the
progressBar is horizontal.
|
protected Dimension | getPreferredInnerVertical()
This method returns the preferred size of the inner
rectangle (the bounds without insets) if the
progressBar is vertical.
|
Dimension | getPreferredSize(JComponent c)
This method returns the preferred size of the
given JComponent. |
protected Color | getSelectionBackground()
This method returns the Color that the text is shown in when the bar is
not over the text.
|
protected Color | getSelectionForeground()
This method returns the Color that the text is shown in when the bar is
over the text.
|
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.
|
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. |
void | installUI(JComponent c)
This method installs the UI for the given JComponent.
|
void | paint(Graphics g, JComponent c)
This method paints the progressBar. |
protected void | paintDeterminate(Graphics g, JComponent c)
This method is called if the painting to be done is
for a determinate progressBar.
|
protected void | paintIndeterminate(Graphics g, JComponent c)
This method is called if the painting to be done is for
an indeterminate progressBar.
|
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.
|
protected void | setAnimationIndex(int newValue)
This method sets the current animation index. |
protected void | setCellLength(int cellLen)
This method sets the cell length.
|
protected void | setCellSpacing(int cellSpace)
This method sets the cell spacing.
|
protected void | startAnimationTimer()
This method starts the animation timer. |
protected void | stopAnimationTimer()
This method stops the animation timer. |
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. |
void | uninstallUI(JComponent c)
This method removes the UI for the given JComponent.
|
Since: 1.5
Parameters: x The JComponent to create the UI for.
Returns: A new BasicProgressBarUI.
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.
Returns: The current animation index.
Parameters: r The bouncing box rectangle.
Returns: The bouncing box rectangle.
Returns: The cell length.
Returns: The cell gap.
Parameters: c The component to find a maximum size for.
Returns: The maximum size.
Parameters: c The component to find a minimum size for.
Returns: The minimum size.
Returns: The preferred size of the progressBar minus insets if it's horizontal.
Returns: The preferred size of the progressBar minus insets if it's vertical.
Parameters: c The component to find the preferred size for.
Returns: The preferred size of the component.
Returns: The color of the text when the bar is not over it.
Returns: The color of the text when the bar is over it.
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.
Parameters: c The JComponent that is having this UI installed.
Parameters: g The Graphics object to paint with. c The JComponent to paint.
Parameters: g The Graphics object to paint with. c The JComponent to paint.
Parameters: g The Graphics object to paint with. c The JComponent to paint.
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.
Parameters: newValue The new animation index.
Parameters: cellLen The cell length.
Parameters: cellSpace The cell spacing.
Since: 1.4
Since: 1.4
Parameters: c The JComponent that is having this UI uninstalled.