com.alee.laf.progressbar
Class WebProgressBar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JProgressBar
                  extended by com.alee.laf.progressbar.WebProgressBar
All Implemented Interfaces:
LanguageMethods, ShapeProvider, FontMethods<WebProgressBar>, SizeMethods<WebProgressBar>, SwingMethods, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants

public class WebProgressBar
extends javax.swing.JProgressBar
implements ShapeProvider, LanguageMethods, FontMethods<WebProgressBar>, SizeMethods<WebProgressBar>

User: mgarin Date: 28.06.11 Time: 1:10

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JProgressBar
javax.swing.JProgressBar.AccessibleJProgressBar
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JProgressBar
changeEvent, changeListener, model, orientation, paintBorder, paintString, progressString
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WebProgressBar()
           
WebProgressBar(javax.swing.BoundedRangeModel newModel)
           
WebProgressBar(int orient)
           
WebProgressBar(int min, int max)
           
WebProgressBar(int orient, int min, int max)
           
 
Method Summary
 WebProgressBar changeFontSize(int change)
          Changes font size of the specified component.
 java.awt.Color getBgBottom()
           
 java.awt.Color getBgTop()
           
 java.lang.String getFontName()
          Returns component font name.
 int getFontSize()
          Returns component font size.
 java.awt.Color getHighlightDarkWhite()
           
 java.awt.Color getHighlightWhite()
           
 java.awt.Color getIndeterminateBorder()
           
 int getInnerRound()
           
 int getMinimumHeight()
          Returns component minimum height.
 int getMinimumWidth()
          Returns component minimum width.
 int getPreferredHeight()
          Returns component preferred height.
 int getPreferredProgressWidth()
           
 java.awt.Dimension getPreferredSize()
          Returns component preferred size.
 int getPreferredWidth()
          Returns component preferred width.
 java.awt.Color getProgressBottomColor()
           
 java.awt.Color getProgressTopColor()
           
 int getRound()
           
 int getShadeWidth()
           
 WebProgressBarUI getWebUI()
           
 boolean isBoldFont()
          Returns whether component font is bold or not.
 boolean isItalicFont()
          Returns whether component font is italic or not.
 boolean isLanguageSet()
          Returns whether this component registered in LanguageManager or not.
 boolean isPaintIndeterminateBorder()
           
 boolean isPlainFont()
          Returns whether component font is plain or not.
 java.awt.Shape provideShape()
          Returns component shape.
 void removeLanguage()
          Unregisters component from LanguageManager.
 void removeLanguageUpdater()
          Unregisters any custom language updater set for this component.
 void setBgBottom(java.awt.Color bgBottom)
           
 void setBgTop(java.awt.Color bgTop)
           
 WebProgressBar setBoldFont()
          Sets bold font for the component.
 WebProgressBar setBoldFont(boolean apply)
          Sets bold font for the component.
 WebProgressBar setFontName(java.lang.String fontName)
          Sets component font name.
 WebProgressBar setFontSize(int fontSize)
          Sets component font size.
 WebProgressBar setFontSizeAndStyle(int fontSize, boolean bold, boolean italic)
          Sets font size and style for the specified component.
 WebProgressBar setFontSizeAndStyle(int fontSize, int style)
          Sets font size and style for the specified component.
 WebProgressBar setFontStyle(boolean bold, boolean italic)
          Sets component font style.
 WebProgressBar setFontStyle(int style)
          Sets component font style.
 void setHighlightDarkWhite(java.awt.Color highlightDarkWhite)
           
 void setHighlightWhite(java.awt.Color highlightWhite)
           
 void setIndeterminateBorder(java.awt.Color indeterminateBorder)
           
 void setInnerRound(int innerRound)
           
 WebProgressBar setItalicFont()
          Sets italic or plain font for the component.
 WebProgressBar setItalicFont(boolean apply)
          Sets italic or plain font for the component.
 void setLanguage(java.lang.String key, java.lang.Object... data)
          Registers component in LanguageManager under specified key and with specified formatting data.
 void setLanguageUpdater(LanguageUpdater updater)
          Registers custom language updater for this component.
 WebProgressBar setMinimumHeight(int minimumHeight)
          Sets component minimum height.
 WebProgressBar setMinimumWidth(int minimumWidth)
          Sets component minimum width.
 void setPaintIndeterminateBorder(boolean paintIndeterminateBorder)
           
 WebProgressBar setPlainFont()
          Sets plain font for the component.
 WebProgressBar setPlainFont(boolean apply)
          Sets plain font for the component.
 WebProgressBar setPreferredHeight(int preferredHeight)
          Sets component preferred height.
 void setPreferredProgressWidth(int preferredWidth)
           
 WebProgressBar setPreferredWidth(int preferredWidth)
          Sets component preferred width.
 void setProgressBottomColor(java.awt.Color progressBottomColor)
           
 void setProgressTopColor(java.awt.Color progressTopColor)
           
 void setRound(int round)
           
 void setShadeWidth(int shadeWidth)
           
 void updateLanguage(java.lang.Object... data)
          Updates component language and formatting data.
 void updateLanguage(java.lang.String key, java.lang.Object... data)
          Changes component language key and updates its language and formatting data.
 void updateUI()
           
 
Methods inherited from class javax.swing.JProgressBar
addChangeListener, createChangeListener, fireStateChanged, getAccessibleContext, getChangeListeners, getMaximum, getMinimum, getModel, getOrientation, getPercentComplete, getString, getUI, getUIClassID, getValue, isBorderPainted, isIndeterminate, isStringPainted, paintBorder, paramString, removeChangeListener, setBorderPainted, setIndeterminate, setMaximum, setMinimum, setModel, setOrientation, setString, setStringPainted, setUI, setValue
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WebProgressBar

public WebProgressBar()

WebProgressBar

public WebProgressBar(int orient)

WebProgressBar

public WebProgressBar(int min,
                      int max)

WebProgressBar

public WebProgressBar(int orient,
                      int min,
                      int max)

WebProgressBar

public WebProgressBar(javax.swing.BoundedRangeModel newModel)
Method Detail

getRound

public int getRound()

setRound

public void setRound(int round)

getInnerRound

public int getInnerRound()

setInnerRound

public void setInnerRound(int innerRound)

getShadeWidth

public int getShadeWidth()

setShadeWidth

public void setShadeWidth(int shadeWidth)

isPaintIndeterminateBorder

public boolean isPaintIndeterminateBorder()

setPaintIndeterminateBorder

public void setPaintIndeterminateBorder(boolean paintIndeterminateBorder)

getPreferredProgressWidth

public int getPreferredProgressWidth()

setPreferredProgressWidth

public void setPreferredProgressWidth(int preferredWidth)

getBgTop

public java.awt.Color getBgTop()

setBgTop

public void setBgTop(java.awt.Color bgTop)

getBgBottom

public java.awt.Color getBgBottom()

setBgBottom

public void setBgBottom(java.awt.Color bgBottom)

getProgressTopColor

public java.awt.Color getProgressTopColor()

setProgressTopColor

public void setProgressTopColor(java.awt.Color progressTopColor)

getProgressBottomColor

public java.awt.Color getProgressBottomColor()

setProgressBottomColor

public void setProgressBottomColor(java.awt.Color progressBottomColor)

getIndeterminateBorder

public java.awt.Color getIndeterminateBorder()

setIndeterminateBorder

public void setIndeterminateBorder(java.awt.Color indeterminateBorder)

getHighlightWhite

public java.awt.Color getHighlightWhite()

setHighlightWhite

public void setHighlightWhite(java.awt.Color highlightWhite)

getHighlightDarkWhite

public java.awt.Color getHighlightDarkWhite()

setHighlightDarkWhite

public void setHighlightDarkWhite(java.awt.Color highlightDarkWhite)

provideShape

public java.awt.Shape provideShape()
Description copied from interface: ShapeProvider
Returns component shape.

Specified by:
provideShape in interface ShapeProvider
Returns:
component shape

getWebUI

public WebProgressBarUI getWebUI()

updateUI

public void updateUI()
Overrides:
updateUI in class javax.swing.JProgressBar

setLanguage

public void setLanguage(java.lang.String key,
                        java.lang.Object... data)
Registers component in LanguageManager under specified key and with specified formatting data.

Specified by:
setLanguage in interface LanguageMethods
Parameters:
key - language record key
data - formatting data

updateLanguage

public void updateLanguage(java.lang.Object... data)
Updates component language and formatting data.

Specified by:
updateLanguage in interface LanguageMethods
Parameters:
data - new formatting data

updateLanguage

public void updateLanguage(java.lang.String key,
                           java.lang.Object... data)
Changes component language key and updates its language and formatting data.

Specified by:
updateLanguage in interface LanguageMethods
Parameters:
key - new language key
data - new formatting data

removeLanguage

public void removeLanguage()
Unregisters component from LanguageManager.

Specified by:
removeLanguage in interface LanguageMethods

isLanguageSet

public boolean isLanguageSet()
Returns whether this component registered in LanguageManager or not.

Specified by:
isLanguageSet in interface LanguageMethods
Returns:
true if component is registered in LanguageManager, false otherwise

setLanguageUpdater

public void setLanguageUpdater(LanguageUpdater updater)
Registers custom language updater for this component.

Specified by:
setLanguageUpdater in interface LanguageMethods
Parameters:
updater - component language updater

removeLanguageUpdater

public void removeLanguageUpdater()
Unregisters any custom language updater set for this component.

Specified by:
removeLanguageUpdater in interface LanguageMethods

setPlainFont

public WebProgressBar setPlainFont()
Sets plain font for the component.

Specified by:
setPlainFont in interface FontMethods<WebProgressBar>
Returns:
modified component

setPlainFont

public WebProgressBar setPlainFont(boolean apply)
Sets plain font for the component.

Specified by:
setPlainFont in interface FontMethods<WebProgressBar>
Parameters:
apply - whether to apply font changes or not
Returns:
modified component

isPlainFont

public boolean isPlainFont()
Returns whether component font is plain or not.

Specified by:
isPlainFont in interface FontMethods<WebProgressBar>
Returns:
true if component font is plain, false otherwise

setBoldFont

public WebProgressBar setBoldFont()
Sets bold font for the component.

Specified by:
setBoldFont in interface FontMethods<WebProgressBar>
Returns:
modified component

setBoldFont

public WebProgressBar setBoldFont(boolean apply)
Sets bold font for the component.

Specified by:
setBoldFont in interface FontMethods<WebProgressBar>
Parameters:
apply - whether to apply font changes or not
Returns:
modified component

isBoldFont

public boolean isBoldFont()
Returns whether component font is bold or not.

Specified by:
isBoldFont in interface FontMethods<WebProgressBar>
Returns:
true if component font is bold, false otherwise

setItalicFont

public WebProgressBar setItalicFont()
Sets italic or plain font for the component.

Specified by:
setItalicFont in interface FontMethods<WebProgressBar>
Returns:
modified component

setItalicFont

public WebProgressBar setItalicFont(boolean apply)
Sets italic or plain font for the component.

Specified by:
setItalicFont in interface FontMethods<WebProgressBar>
Parameters:
apply - whether to apply font changes or not
Returns:
modified component

isItalicFont

public boolean isItalicFont()
Returns whether component font is italic or not.

Specified by:
isItalicFont in interface FontMethods<WebProgressBar>
Returns:
true if component font is italic, false otherwise

setFontStyle

public WebProgressBar setFontStyle(boolean bold,
                                   boolean italic)
Sets component font style.

Specified by:
setFontStyle in interface FontMethods<WebProgressBar>
Parameters:
bold - whether should set bold font or not
italic - whether should set italic font or not
Returns:
modified component

setFontStyle

public WebProgressBar setFontStyle(int style)
Sets component font style.

Specified by:
setFontStyle in interface FontMethods<WebProgressBar>
Parameters:
style - new style
Returns:
modified component

setFontSize

public WebProgressBar setFontSize(int fontSize)
Sets component font size.

Specified by:
setFontSize in interface FontMethods<WebProgressBar>
Parameters:
fontSize - font size
Returns:
modified component

changeFontSize

public WebProgressBar changeFontSize(int change)
Changes font size of the specified component.

Specified by:
changeFontSize in interface FontMethods<WebProgressBar>
Parameters:
change - font size change amount
Returns:
modified component

getFontSize

public int getFontSize()
Returns component font size.

Specified by:
getFontSize in interface FontMethods<WebProgressBar>
Returns:
component font size

setFontSizeAndStyle

public WebProgressBar setFontSizeAndStyle(int fontSize,
                                          boolean bold,
                                          boolean italic)
Sets font size and style for the specified component.

Specified by:
setFontSizeAndStyle in interface FontMethods<WebProgressBar>
Parameters:
fontSize - new font size
bold - whether should set bold font or not
italic - whether should set italic font or not
Returns:
modified component

setFontSizeAndStyle

public WebProgressBar setFontSizeAndStyle(int fontSize,
                                          int style)
Sets font size and style for the specified component.

Specified by:
setFontSizeAndStyle in interface FontMethods<WebProgressBar>
Parameters:
fontSize - new font size
style - new style
Returns:
modified component

setFontName

public WebProgressBar setFontName(java.lang.String fontName)
Sets component font name.

Specified by:
setFontName in interface FontMethods<WebProgressBar>
Parameters:
fontName - new font name
Returns:
modified component

getFontName

public java.lang.String getFontName()
Returns component font name.

Specified by:
getFontName in interface FontMethods<WebProgressBar>
Returns:
component font name

getPreferredWidth

public int getPreferredWidth()
Returns component preferred width.

Specified by:
getPreferredWidth in interface SizeMethods<WebProgressBar>
Returns:
component preferred width

setPreferredWidth

public WebProgressBar setPreferredWidth(int preferredWidth)
Sets component preferred width. Pass -1 to let component choose preferred width on its own.

Specified by:
setPreferredWidth in interface SizeMethods<WebProgressBar>
Parameters:
preferredWidth - new component preferred width
Returns:
modified component

getPreferredHeight

public int getPreferredHeight()
Returns component preferred height.

Specified by:
getPreferredHeight in interface SizeMethods<WebProgressBar>
Returns:
component preferred height

setPreferredHeight

public WebProgressBar setPreferredHeight(int preferredHeight)
Sets component preferred height. Pass -1 to let component choose preferred height on its own.

Specified by:
setPreferredHeight in interface SizeMethods<WebProgressBar>
Parameters:
preferredHeight - new component preferred height
Returns:
modified component

getMinimumWidth

public int getMinimumWidth()
Returns component minimum width.

Specified by:
getMinimumWidth in interface SizeMethods<WebProgressBar>
Returns:
component minimum width

setMinimumWidth

public WebProgressBar setMinimumWidth(int minimumWidth)
Sets component minimum width. Pass -1 to let component choose minimum width on its own.

Specified by:
setMinimumWidth in interface SizeMethods<WebProgressBar>
Parameters:
minimumWidth - new component minimum width
Returns:
modified component

getMinimumHeight

public int getMinimumHeight()
Returns component minimum height.

Specified by:
getMinimumHeight in interface SizeMethods<WebProgressBar>
Returns:
component minimum height

setMinimumHeight

public WebProgressBar setMinimumHeight(int minimumHeight)
Sets component minimum height. Pass -1 to let component choose minimum height on its own.

Specified by:
setMinimumHeight in interface SizeMethods<WebProgressBar>
Parameters:
minimumHeight - new component minimum height
Returns:
modified component

getPreferredSize

public java.awt.Dimension getPreferredSize()
Returns component preferred size.

Specified by:
getPreferredSize in interface SizeMethods<WebProgressBar>
Overrides:
getPreferredSize in class javax.swing.JComponent
Returns:
component preferred size