com.alee.laf.button
Class WebButton

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.AbstractButton
                  extended by javax.swing.JButton
                      extended by com.alee.laf.button.WebButton
All Implemented Interfaces:
LanguageMethods, ShapeProvider, FontMethods<WebButton>, SizeMethods<WebButton>, SwingMethods, java.awt.image.ImageObserver, java.awt.ItemSelectable, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants
Direct Known Subclasses:
WebBreadcrumbButton, WebSplitButton

public class WebButton
extends javax.swing.JButton
implements ShapeProvider, LanguageMethods, FontMethods<WebButton>, SizeMethods<WebButton>

User: mgarin Date: 28.06.11 Time: 0:43

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JButton
javax.swing.JButton.AccessibleJButton
 
Nested classes/interfaces inherited from class javax.swing.AbstractButton
javax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListener
 
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.AbstractButton
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
 
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
WebButton()
           
WebButton(javax.swing.Action a)
           
WebButton(java.awt.event.ActionListener listener)
           
WebButton(javax.swing.Icon icon)
           
WebButton(javax.swing.Icon icon, java.awt.event.ActionListener listener)
           
WebButton(javax.swing.Icon icon, javax.swing.Icon rolloverIcon)
           
WebButton(Painter painter)
           
WebButton(java.lang.String text)
           
WebButton(java.lang.String text, java.awt.event.ActionListener listener)
           
WebButton(java.lang.String text, javax.swing.Icon icon)
           
WebButton(java.lang.String text, javax.swing.Icon icon, java.awt.event.ActionListener listener)
           
 
Method Summary
 HotkeyInfo addHotkey(boolean isCtrl, boolean isAlt, boolean isShift, java.lang.Integer keyCode)
           
 HotkeyInfo addHotkey(java.awt.Component topComponent, HotkeyData hotkeyData)
           
 HotkeyInfo addHotkey(java.awt.Component topComponent, HotkeyData hotkeyData, boolean hidden)
           
 HotkeyInfo addHotkey(java.awt.Component topComponent, HotkeyData hotkeyData, TooltipWay tooltipWay)
           
 HotkeyInfo addHotkey(HotkeyData hotkeyData)
           
 HotkeyInfo addHotkey(HotkeyData hotkeyData, boolean hidden)
           
 HotkeyInfo addHotkey(HotkeyData hotkeyData, TooltipWay tooltipWay)
           
 HotkeyInfo addHotkey(java.lang.Integer keyCode)
          Proxified kotkey manager methods
 WebButton changeFontSize(int change)
          Changes font size of the specified component.
static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon)
          Styled button short creation methods
static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon, boolean rolloverDecoratedOnly)
           
static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon, int round)
           
static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon, int round, boolean rolloverDecoratedOnly)
           
static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon, int round, int shadeWidth)
           
static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon, int round, int shadeWidth, int innerShadeWidth)
           
static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon, int round, int shadeWidth, int innerShadeWidth, boolean rolloverDecoratedOnly)
           
static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon, int round, int shadeWidth, int innerShadeWidth, boolean rolloverDecoratedOnly, boolean undecorated)
           
static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon, int round, int shadeWidth, int innerShadeWidth, boolean rolloverDecoratedOnly, boolean undecorated, boolean drawFocus)
           
static WebButton createWebButton(int round, int shadeWidth, int innerShadeWidth, int leftRightSpacing, boolean rolloverDecoratedOnly, boolean undecorated, boolean drawFocus)
           
 java.awt.Color getBottomBgColor()
           
 java.awt.Color getBottomSelectedBgColor()
           
 java.lang.String getFontName()
          Returns component font name.
 int getFontSize()
          Returns component font size.
 java.util.List<HotkeyInfo> getHotkeys()
           
 java.awt.Color getInnerShadeColor()
           
 int getInnerShadeWidth()
           
 int getLeftRightSpacing()
           
 java.awt.Insets getMargin()
           
 int getMinimumHeight()
          Returns component minimum height.
 int getMinimumWidth()
          Returns component minimum width.
 Painter getPainter()
           
 int getPreferredHeight()
          Returns component preferred height.
 java.awt.Dimension getPreferredSize()
          Returns component preferred size.
 int getPreferredWidth()
          Returns component preferred width.
 int getRound()
           
 java.awt.Color getSelectedForeground()
           
 java.awt.Color getShadeColor()
           
 int getShadeWidth()
           
 java.awt.Color getShineColor()
           
 java.awt.Color getTopBgColor()
          UI methods
 java.awt.Color getTopSelectedBgColor()
           
 WebButtonUI getWebUI()
           
 boolean isAnimate()
           
 boolean isBoldFont()
          Returns whether component font is bold or not.
 boolean isDrawBottom()
           
 boolean isDrawBottomLine()
           
 boolean isDrawFocus()
           
 boolean isDrawLeft()
           
 boolean isDrawLeftLine()
           
 boolean isDrawRight()
           
 boolean isDrawRightLine()
           
 boolean isDrawShade()
           
 boolean isDrawTop()
           
 boolean isDrawTopLine()
           
 boolean isItalicFont()
          Returns whether component font is italic or not.
 boolean isLanguageSet()
          Returns whether this component registered in LanguageManager or not.
 boolean isMoveIconOnPress()
           
 boolean isPlainFont()
          Returns whether component font is plain or not.
 boolean isRolloverDarkBorderOnly()
           
 boolean isRolloverDecoratedOnly()
           
 boolean isRolloverShadeOnly()
           
 boolean isRolloverShine()
           
 boolean isShowDisabledShade()
           
 boolean isUndecorated()
           
 java.awt.Shape provideShape()
          Returns component shape.
 void removeHotkey(HotkeyInfo hotkeyInfo)
           
 void removeHotkeys()
           
 void removeLanguage()
          Unregisters component from LanguageManager.
 void removeLanguageUpdater()
          Unregisters any custom language updater set for this component.
 WebButton setAnimate(boolean animate)
           
 WebButton setBoldFont()
          Sets bold font for the component.
 WebButton setBoldFont(boolean apply)
          Sets bold font for the component.
 WebButton setBottomBgColor(java.awt.Color bottomBgColor)
           
 WebButton setBottomSelectedBgColor(java.awt.Color bottomSelectedBgColor)
           
 WebButton setDrawBottom(boolean drawBottom)
           
 WebButton setDrawBottomLine(boolean drawBottomLine)
           
 WebButton setDrawFocus(boolean drawFocus)
           
 WebButton setDrawLeft(boolean drawLeft)
           
 WebButton setDrawLeftLine(boolean drawLeftLine)
           
 WebButton setDrawLines(boolean top, boolean left, boolean bottom, boolean right)
           
 WebButton setDrawRight(boolean drawRight)
           
 WebButton setDrawRightLine(boolean drawRightLine)
           
 WebButton setDrawShade(boolean drawShade)
           
 WebButton setDrawSides(boolean top, boolean left, boolean bottom, boolean right)
           
 WebButton setDrawTop(boolean drawTop)
           
 WebButton setDrawTopLine(boolean drawTopLine)
           
 WebButton setFontName(java.lang.String fontName)
          Sets component font name.
 WebButton setFontSize(int fontSize)
          Sets component font size.
 WebButton setFontSizeAndStyle(int fontSize, boolean bold, boolean italic)
          Sets font size and style for the specified component.
 WebButton setFontSizeAndStyle(int fontSize, int style)
          Sets font size and style for the specified component.
 WebButton setFontStyle(boolean bold, boolean italic)
          Sets component font style.
 WebButton setFontStyle(int style)
          Sets component font style.
 WebButton setInnerShadeColor(java.awt.Color innerShadeColor)
           
 WebButton setInnerShadeWidth(int innerShadeWidth)
           
 WebButton setItalicFont()
          Sets italic or plain font for the component.
 WebButton 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.
 WebButton setLeftRightSpacing(int leftRightSpacing)
           
 void setMargin(java.awt.Insets margin)
           
 WebButton setMargin(int spacing)
           
 WebButton setMargin(int top, int left, int bottom, int right)
           
 WebButton setMinimumHeight(int minimumHeight)
          Sets component minimum height.
 WebButton setMinimumWidth(int minimumWidth)
          Sets component minimum width.
 WebButton setMoveIconOnPress(boolean moveIconOnPress)
           
 WebButton setPainter(Painter painter)
           
 WebButton setPlainFont()
          Sets plain font for the component.
 WebButton setPlainFont(boolean apply)
          Sets plain font for the component.
 WebButton setPreferredHeight(int preferredHeight)
          Sets component preferred height.
 WebButton setPreferredWidth(int preferredWidth)
          Sets component preferred width.
 WebButton setRolloverDarkBorderOnly(boolean rolloverDarkBorderOnly)
           
 WebButton setRolloverDecoratedOnly(boolean rolloverDecoratedOnly)
           
 WebButton setRolloverShadeOnly(boolean rolloverShadeOnly)
           
 WebButton setRolloverShine(boolean rolloverShine)
           
 WebButton setRound(int round)
           
 WebButton setSelectedForeground(java.awt.Color selectedForeground)
           
 WebButton setShadeColor(java.awt.Color shadeColor)
           
 WebButton setShadeWidth(int shadeWidth)
           
 WebButton setShineColor(java.awt.Color shineColor)
           
 WebButton setShowDisabledShade(boolean showDisabledShade)
           
 WebButton setTopBgColor(java.awt.Color topBgColor)
           
 WebButton setTopSelectedBgColor(java.awt.Color topSelectedBgColor)
           
 WebButton setUndecorated(boolean undecorated)
           
 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.JButton
getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable
 
Methods inherited from class javax.swing.AbstractButton
actionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
 
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, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, 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, 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, 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, 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

WebButton

public WebButton()

WebButton

public WebButton(javax.swing.Icon icon)

WebButton

public WebButton(javax.swing.Icon icon,
                 javax.swing.Icon rolloverIcon)

WebButton

public WebButton(java.lang.String text)

WebButton

public WebButton(java.lang.String text,
                 javax.swing.Icon icon)

WebButton

public WebButton(java.awt.event.ActionListener listener)

WebButton

public WebButton(javax.swing.Icon icon,
                 java.awt.event.ActionListener listener)

WebButton

public WebButton(java.lang.String text,
                 java.awt.event.ActionListener listener)

WebButton

public WebButton(java.lang.String text,
                 javax.swing.Icon icon,
                 java.awt.event.ActionListener listener)

WebButton

public WebButton(javax.swing.Action a)

WebButton

public WebButton(Painter painter)
Method Detail

addHotkey

public HotkeyInfo addHotkey(java.lang.Integer keyCode)
Proxified kotkey manager methods


addHotkey

public HotkeyInfo addHotkey(boolean isCtrl,
                            boolean isAlt,
                            boolean isShift,
                            java.lang.Integer keyCode)

addHotkey

public HotkeyInfo addHotkey(HotkeyData hotkeyData)

addHotkey

public HotkeyInfo addHotkey(HotkeyData hotkeyData,
                            boolean hidden)

addHotkey

public HotkeyInfo addHotkey(HotkeyData hotkeyData,
                            TooltipWay tooltipWay)

addHotkey

public HotkeyInfo addHotkey(java.awt.Component topComponent,
                            HotkeyData hotkeyData)

addHotkey

public HotkeyInfo addHotkey(java.awt.Component topComponent,
                            HotkeyData hotkeyData,
                            boolean hidden)

addHotkey

public HotkeyInfo addHotkey(java.awt.Component topComponent,
                            HotkeyData hotkeyData,
                            TooltipWay tooltipWay)

getHotkeys

public java.util.List<HotkeyInfo> getHotkeys()

removeHotkey

public void removeHotkey(HotkeyInfo hotkeyInfo)

removeHotkeys

public void removeHotkeys()

getTopBgColor

public java.awt.Color getTopBgColor()
UI methods


setTopBgColor

public WebButton setTopBgColor(java.awt.Color topBgColor)

getBottomBgColor

public java.awt.Color getBottomBgColor()

setBottomBgColor

public WebButton setBottomBgColor(java.awt.Color bottomBgColor)

getTopSelectedBgColor

public java.awt.Color getTopSelectedBgColor()

setTopSelectedBgColor

public WebButton setTopSelectedBgColor(java.awt.Color topSelectedBgColor)

getBottomSelectedBgColor

public java.awt.Color getBottomSelectedBgColor()

setBottomSelectedBgColor

public WebButton setBottomSelectedBgColor(java.awt.Color bottomSelectedBgColor)

getSelectedForeground

public java.awt.Color getSelectedForeground()

setSelectedForeground

public WebButton setSelectedForeground(java.awt.Color selectedForeground)

isRolloverDarkBorderOnly

public boolean isRolloverDarkBorderOnly()

setRolloverDarkBorderOnly

public WebButton setRolloverDarkBorderOnly(boolean rolloverDarkBorderOnly)

isRolloverShine

public boolean isRolloverShine()

setRolloverShine

public WebButton setRolloverShine(boolean rolloverShine)

getShineColor

public java.awt.Color getShineColor()

setShineColor

public WebButton setShineColor(java.awt.Color shineColor)

getRound

public int getRound()

setRound

public WebButton setRound(int round)

isDrawShade

public boolean isDrawShade()

setDrawShade

public WebButton setDrawShade(boolean drawShade)

isRolloverShadeOnly

public boolean isRolloverShadeOnly()

setRolloverShadeOnly

public WebButton setRolloverShadeOnly(boolean rolloverShadeOnly)

isShowDisabledShade

public boolean isShowDisabledShade()

setShowDisabledShade

public WebButton setShowDisabledShade(boolean showDisabledShade)

getShadeWidth

public int getShadeWidth()

setShadeWidth

public WebButton setShadeWidth(int shadeWidth)

getShadeColor

public java.awt.Color getShadeColor()

setShadeColor

public WebButton setShadeColor(java.awt.Color shadeColor)

getInnerShadeWidth

public int getInnerShadeWidth()

setInnerShadeWidth

public WebButton setInnerShadeWidth(int innerShadeWidth)

getInnerShadeColor

public java.awt.Color getInnerShadeColor()

setInnerShadeColor

public WebButton setInnerShadeColor(java.awt.Color innerShadeColor)

getLeftRightSpacing

public int getLeftRightSpacing()

setLeftRightSpacing

public WebButton setLeftRightSpacing(int leftRightSpacing)

isRolloverDecoratedOnly

public boolean isRolloverDecoratedOnly()

setRolloverDecoratedOnly

public WebButton setRolloverDecoratedOnly(boolean rolloverDecoratedOnly)

isAnimate

public boolean isAnimate()

setAnimate

public WebButton setAnimate(boolean animate)

isUndecorated

public boolean isUndecorated()

setUndecorated

public WebButton setUndecorated(boolean undecorated)

getPainter

public Painter getPainter()

setPainter

public WebButton setPainter(Painter painter)

isMoveIconOnPress

public boolean isMoveIconOnPress()

setMoveIconOnPress

public WebButton setMoveIconOnPress(boolean moveIconOnPress)

isDrawFocus

public boolean isDrawFocus()

setDrawFocus

public WebButton setDrawFocus(boolean drawFocus)

isDrawBottom

public boolean isDrawBottom()

setDrawBottom

public WebButton setDrawBottom(boolean drawBottom)

isDrawLeft

public boolean isDrawLeft()

setDrawLeft

public WebButton setDrawLeft(boolean drawLeft)

isDrawRight

public boolean isDrawRight()

setDrawRight

public WebButton setDrawRight(boolean drawRight)

isDrawTop

public boolean isDrawTop()

setDrawTop

public WebButton setDrawTop(boolean drawTop)

setDrawSides

public WebButton setDrawSides(boolean top,
                              boolean left,
                              boolean bottom,
                              boolean right)

isDrawTopLine

public boolean isDrawTopLine()

setDrawTopLine

public WebButton setDrawTopLine(boolean drawTopLine)

isDrawLeftLine

public boolean isDrawLeftLine()

setDrawLeftLine

public WebButton setDrawLeftLine(boolean drawLeftLine)

isDrawBottomLine

public boolean isDrawBottomLine()

setDrawBottomLine

public WebButton setDrawBottomLine(boolean drawBottomLine)

isDrawRightLine

public boolean isDrawRightLine()

setDrawRightLine

public WebButton setDrawRightLine(boolean drawRightLine)

setDrawLines

public WebButton setDrawLines(boolean top,
                              boolean left,
                              boolean bottom,
                              boolean right)

getMargin

public java.awt.Insets getMargin()
Overrides:
getMargin in class javax.swing.AbstractButton

setMargin

public void setMargin(java.awt.Insets margin)
Overrides:
setMargin in class javax.swing.AbstractButton

setMargin

public WebButton setMargin(int top,
                           int left,
                           int bottom,
                           int right)

setMargin

public WebButton setMargin(int spacing)

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 WebButtonUI getWebUI()

updateUI

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

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 WebButton setPlainFont()
Sets plain font for the component.

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

setPlainFont

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

Specified by:
setPlainFont in interface FontMethods<WebButton>
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<WebButton>
Returns:
true if component font is plain, false otherwise

setBoldFont

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

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

setBoldFont

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

Specified by:
setBoldFont in interface FontMethods<WebButton>
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<WebButton>
Returns:
true if component font is bold, false otherwise

setItalicFont

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

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

setItalicFont

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

Specified by:
setItalicFont in interface FontMethods<WebButton>
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<WebButton>
Returns:
true if component font is italic, false otherwise

setFontStyle

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

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

setFontStyle

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

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

setFontSize

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

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

changeFontSize

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

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

getFontSize

public int getFontSize()
Returns component font size.

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

setFontSizeAndStyle

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

Specified by:
setFontSizeAndStyle in interface FontMethods<WebButton>
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 WebButton setFontSizeAndStyle(int fontSize,
                                     int style)
Sets font size and style for the specified component.

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

setFontName

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

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

getFontName

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

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

getPreferredWidth

public int getPreferredWidth()
Returns component preferred width.

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

setPreferredWidth

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

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

getPreferredHeight

public int getPreferredHeight()
Returns component preferred height.

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

setPreferredHeight

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

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

getMinimumWidth

public int getMinimumWidth()
Returns component minimum width.

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

setMinimumWidth

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

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

getMinimumHeight

public int getMinimumHeight()
Returns component minimum height.

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

setMinimumHeight

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

Specified by:
setMinimumHeight in interface SizeMethods<WebButton>
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<WebButton>
Overrides:
getPreferredSize in class javax.swing.JComponent
Returns:
component preferred size

createIconWebButton

public static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon)
Styled button short creation methods


createIconWebButton

public static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon,
                                            int round)

createIconWebButton

public static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon,
                                            int round,
                                            int shadeWidth)

createIconWebButton

public static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon,
                                            int round,
                                            int shadeWidth,
                                            int innerShadeWidth)

createIconWebButton

public static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon,
                                            boolean rolloverDecoratedOnly)

createIconWebButton

public static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon,
                                            int round,
                                            boolean rolloverDecoratedOnly)

createIconWebButton

public static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon,
                                            int round,
                                            int shadeWidth,
                                            int innerShadeWidth,
                                            boolean rolloverDecoratedOnly)

createIconWebButton

public static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon,
                                            int round,
                                            int shadeWidth,
                                            int innerShadeWidth,
                                            boolean rolloverDecoratedOnly,
                                            boolean undecorated)

createIconWebButton

public static WebButton createIconWebButton(javax.swing.ImageIcon imageIcon,
                                            int round,
                                            int shadeWidth,
                                            int innerShadeWidth,
                                            boolean rolloverDecoratedOnly,
                                            boolean undecorated,
                                            boolean drawFocus)

createWebButton

public static WebButton createWebButton(int round,
                                        int shadeWidth,
                                        int innerShadeWidth,
                                        int leftRightSpacing,
                                        boolean rolloverDecoratedOnly,
                                        boolean undecorated,
                                        boolean drawFocus)