Package Summary  Overview Summary

class:BasicProgressBarUI [NONE]

field:progressBar [NONE]

  • progressBar

    protected JProgressBar progressBar
    The instance of JProgressBar.

field:changeListener [NONE]

  • changeListener

    protected ChangeListener changeListener
    The instance of ChangeListener.

field:boxRect [NONE]

  • boxRect

    protected Rectangle boxRect
    Used to hold the location and size of the bouncing box (returned by getBox) to be painted.
    Since:
    1.5

constructor:<init>() [NONE]

  • BasicProgressBarUI

    public BasicProgressBarUI()

method:createUI(javax.swing.JComponent) [NONE]

  • createUI

    public static ComponentUI createUI​(JComponent x)
    Returns a new instance of BasicProgressBarUI.
    Parameters:
    x - a component
    Returns:
    a new instance of BasicProgressBarUI

method:installUI(javax.swing.JComponent) [NONE]

  • installUI

    public void installUI​(JComponent c)
    Description copied from class: ComponentUI
    Configures the specified component appropriately for the look and feel. This method is invoked when the ComponentUI instance is being installed as the UI delegate on the specified component. This method should completely configure the component for the look and feel, including the following:
    1. Install default property values for color, fonts, borders, icons, opacity, etc. on the component. Whenever possible, property values initialized by the client program should not be overridden.
    2. Install a LayoutManager on the component if necessary.
    3. Create/add any required sub-components to the component.
    4. Create/install event listeners on the component.
    5. Create/install a PropertyChangeListener on the component in order to detect and respond to component property changes appropriately.
    6. Install keyboard UI (mnemonics, traversal, etc.) on the component.
    7. Initialize any appropriate instance data.
    Overrides:
    installUI in class ComponentUI
    Parameters:
    c - the component where this UI delegate is being installed
    See Also:
    ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

method:uninstallUI(javax.swing.JComponent) [NONE]

  • uninstallUI

    public void uninstallUI​(JComponent c)
    Description copied from class: ComponentUI
    Reverses configuration which was done on the specified component during installUI. This method is invoked when this UIComponent instance is being removed as the UI delegate for the specified component. This method should undo the configuration performed in installUI, being careful to leave the JComponent instance in a clean state (no extraneous listeners, look-and-feel-specific property objects, etc.). This should include the following:
    1. Remove any UI-set borders from the component.
    2. Remove any UI-set layout managers on the component.
    3. Remove any UI-added sub-components from the component.
    4. Remove any UI-added event/property listeners from the component.
    5. Remove any UI-installed keyboard UI from the component.
    6. Nullify any allocated instance data objects to allow for GC.
    Overrides:
    uninstallUI in class ComponentUI
    Parameters:
    c - the component from which this UI delegate is being removed; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
    See Also:
    ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

method:installDefaults() [NONE]

  • installDefaults

    protected void installDefaults()
    Installs default properties.

method:uninstallDefaults() [NONE]

  • uninstallDefaults

    protected void uninstallDefaults()
    Unintalls default properties.

method:installListeners() [NONE]

  • installListeners

    protected void installListeners()
    Registers listeners.

method:startAnimationTimer() [NONE]

  • startAnimationTimer

    protected void startAnimationTimer()
    Starts the animation thread, creating and initializing it if necessary. This method is invoked when an indeterminate progress bar should start animating. Reasons for this may include:
    • The progress bar is determinate and becomes displayable
    • The progress bar is displayable and becomes determinate
    • The progress bar is displayable and determinate and this UI is installed
    If you implement your own animation thread, you must override this method.
    Since:
    1.4
    See Also:
    stopAnimationTimer()

method:stopAnimationTimer() [NONE]

  • stopAnimationTimer

    protected void stopAnimationTimer()
    Stops the animation thread. This method is invoked when the indeterminate animation should be stopped. Reasons for this may include:
    • The progress bar changes to determinate
    • The progress bar is no longer part of a displayable hierarchy
    • This UI in uninstalled
    If you implement your own animation thread, you must override this method.
    Since:
    1.4
    See Also:
    startAnimationTimer()

method:uninstallListeners() [NONE]

  • uninstallListeners

    protected void uninstallListeners()
    Removes all listeners installed by this object.

method:getBaseline(javax.swing.JComponent,int,int) [NONE]

method:getBaselineResizeBehavior(javax.swing.JComponent) [NONE]

method:getPreferredInnerHorizontal() [NONE]

  • getPreferredInnerHorizontal

    protected Dimension getPreferredInnerHorizontal()
    Returns preferred size of the horizontal JProgressBar.
    Returns:
    preferred size of the horizontal JProgressBar

method:getPreferredInnerVertical() [NONE]

  • getPreferredInnerVertical

    protected Dimension getPreferredInnerVertical()
    Returns preferred size of the vertical JProgressBar.
    Returns:
    preferred size of the vertical JProgressBar

method:getSelectionForeground() [NONE]

  • getSelectionForeground

    protected Color getSelectionForeground()
    The "selectionForeground" is the color of the text when it is painted over a filled area of the progress bar.
    Returns:
    the color of the selected foreground

method:getSelectionBackground() [NONE]

  • getSelectionBackground

    protected Color getSelectionBackground()
    The "selectionBackground" is the color of the text when it is painted over an unfilled area of the progress bar.
    Returns:
    the color of the selected background

method:getCellLength() [NONE]

  • getCellLength

    protected int getCellLength()
    Returns the width (if HORIZONTAL) or height (if VERTICAL) of each of the individual 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(int), JProgressBar.isStringPainted()

method:setCellLength(int) [NONE]

  • setCellLength

    protected void setCellLength​(int cellLen)
    Sets the cell length.
    Parameters:
    cellLen - a new cell length

method:getCellSpacing() [NONE]

  • 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(int), JProgressBar.isStringPainted()

method:setCellSpacing(int) [NONE]

  • setCellSpacing

    protected void setCellSpacing​(int cellSpace)
    Sets the cell spacing.
    Parameters:
    cellSpace - a new cell spacing

method:getAmountFull(java.awt.Insets,int,int) [NONE]

  • 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.
    Parameters:
    b - insets
    width - a width
    height - a height
    Returns:
    the amount of the progress bar that should be filled

method:paint(java.awt.Graphics,javax.swing.JComponent) [NONE]

method:getBox(java.awt.Rectangle) [NONE]

  • getBox

    protected Rectangle getBox​(Rectangle r)
    Stores the position and size of the bouncing box that would be painted for the current animation index in r and returns r. Subclasses that add to the painting performed in this class's implementation of paintIndeterminate -- to draw an outline around the bouncing box, for example -- can use this method to get the location of the bouncing box that was just painted. By overriding this method, you have complete control over the size and position of the bouncing box, without having to reimplement paintIndeterminate.
    Parameters:
    r - the Rectangle instance to be modified; may be null
    Returns:
    null if no box should be drawn; otherwise, returns the passed-in rectangle (if non-null) or a new rectangle
    Since:
    1.4
    See Also:
    setAnimationIndex(int)

method:getBoxLength(int,int) [NONE]

  • getBoxLength

    protected int getBoxLength​(int availableLength,
                               int otherDimension)
    Returns the length of the "bouncing box" to be painted. This method is invoked by the default implementation of paintIndeterminate to get the width (if the progress bar is horizontal) or height (if vertical) of the box. For example:
    boxRect.width = getBoxLength(componentInnards.width,
                                 componentInnards.height);
     
    Parameters:
    availableLength - the amount of space available for the bouncing box to move in; for a horizontal progress bar, for example, this should be the inside width of the progress bar (the component width minus borders)
    otherDimension - for a horizontal progress bar, this should be the inside height of the progress bar; this value might be used to constrain or determine the return value
    Returns:
    the size of the box dimension being determined; must be no larger than availableLength
    Since:
    1.5
    See Also:
    SwingUtilities.calculateInnerArea(javax.swing.JComponent, java.awt.Rectangle)

method:paintIndeterminate(java.awt.Graphics,javax.swing.JComponent) [NONE]

method:paintDeterminate(java.awt.Graphics,javax.swing.JComponent) [NONE]

  • paintDeterminate

    protected void paintDeterminate​(Graphics g,
                                    JComponent c)
    All purpose paint method that should do the right thing for almost all linear, determinate 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.
    Parameters:
    g - an instance of Graphics
    c - a component
    Since:
    1.4
    See Also:
    paintIndeterminate(java.awt.Graphics, javax.swing.JComponent)

method:paintString(java.awt.Graphics,int,int,int,int,int,java.awt.Insets) [NONE]

  • paintString

    protected void paintString​(Graphics g,
                               int x,
                               int y,
                               int width,
                               int height,
                               int amountFull,
                               Insets b)
    Paints the progress string.
    Parameters:
    g - an instance of Graphics
    x - X location of bounding box
    y - Y location of bounding box
    width - width of bounding box
    height - height of bounding box
    amountFull - size of the fill region, either width or height depending upon orientation.
    b - Insets of the progress bar.

method:getStringPlacement(java.awt.Graphics,java.lang.String,int,int,int,int) [NONE]

  • 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 painted. 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.
    Parameters:
    g - an instance of Graphics
    progressString - a text
    x - an X coordinate
    y - an Y coordinate
    width - a width
    height - a height
    Returns:
    the place where the progress string will be painted

method:getPreferredSize(javax.swing.JComponent) [NONE]

  • getPreferredSize

    public Dimension getPreferredSize​(JComponent c)
    Description copied from class: ComponentUI
    Returns the specified component's preferred size appropriate for the look and feel. If null is returned, the preferred size will be calculated by the component's layout manager instead (this is the preferred approach for any component with a specific layout manager installed). The default implementation of this method returns null.
    Overrides:
    getPreferredSize in class ComponentUI
    Parameters:
    c - the component whose preferred size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
    Returns:
    a Dimension object containing given component's preferred size appropriate for the look and feel
    See Also:
    JComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)

method:getMinimumSize(javax.swing.JComponent) [NONE]

method:getMaximumSize(javax.swing.JComponent) [NONE]

  • getMaximumSize

    public Dimension getMaximumSize​(JComponent c)
    Description copied from class: ComponentUI
    Returns the specified component's maximum size appropriate for the look and feel. If null is returned, the maximum size will be calculated by the component's layout manager instead (this is the preferred approach for any component with a specific layout manager installed). The default implementation of this method invokes getPreferredSize and returns that value.
    Overrides:
    getMaximumSize in class ComponentUI
    Parameters:
    c - the component whose maximum size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
    Returns:
    a Dimension object or null
    See Also:
    JComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)

method:getAnimationIndex() [NONE]

  • getAnimationIndex

    protected int getAnimationIndex()
    Gets the index of the current animation frame.
    Returns:
    the index of the current animation frame
    Since:
    1.4

method:getFrameCount() [NONE]

  • getFrameCount

    protected final int getFrameCount()
    Returns the number of frames for the complete animation loop used by an indeterminate JProgessBar. The progress chunk will go from one end to the other and back during the entire loop. This visual behavior may be changed by subclasses in other Look and Feels.
    Returns:
    the number of frames
    Since:
    1.6

method:setAnimationIndex(int) [NONE]

  • setAnimationIndex

    protected void setAnimationIndex​(int newValue)
    Sets the index of the current animation frame to the specified value and requests that the progress bar be repainted. Subclasses that don't use the default painting code might need to override this method to change the way that the repaint method is invoked.
    Parameters:
    newValue - the new animation index; no checking is performed on its value
    Since:
    1.4
    See Also:
    incrementAnimationIndex()

method:incrementAnimationIndex() [NONE]

  • incrementAnimationIndex

    protected void incrementAnimationIndex()
    Sets the index of the current animation frame, to the next valid value, which results in the progress bar being repainted. The next valid value is, by default, the current animation index plus one. If the new value would be too large, this method sets the index to 0. Subclasses might need to override this method to ensure that the index does not go over the number of frames needed for the particular progress bar instance. This method is invoked by the default animation thread every X milliseconds, where X is specified by the "ProgressBar.repaintInterval" UI default.
    Since:
    1.4
    See Also:
    setAnimationIndex(int)

© 2019 Oracle Corporation and/or its affiliates