com.alee.laf.slider
Class WebSlider

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JSlider
                  extended by com.alee.laf.slider.WebSlider
All Implemented Interfaces:
SettingsMethods, ToolTipMethods, EventMethods, FontMethods<WebSlider>, SizeMethods<WebSlider>, SwingMethods, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants

public class WebSlider
extends javax.swing.JSlider
implements EventMethods, ToolTipMethods, SettingsMethods, FontMethods<WebSlider>, SizeMethods<WebSlider>

Author:
Mikle Garin
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JSlider
javax.swing.JSlider.AccessibleJSlider
 
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.JSlider
changeEvent, changeListener, majorTickSpacing, minorTickSpacing, orientation, sliderModel, snapToTicks
 
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
WebSlider()
           
WebSlider(javax.swing.BoundedRangeModel brm)
           
WebSlider(int orientation)
           
WebSlider(int min, int max)
           
WebSlider(int min, int max, int value)
           
WebSlider(int orientation, int min, int max, int value)
           
 
Method Summary
 WebCustomTooltip addToolTip(javax.swing.Icon icon, java.lang.String tooltip)
          Adds custom WebLaF tooltip to the component.
 WebCustomTooltip addToolTip(javax.swing.Icon icon, java.lang.String tooltip, TooltipWay tooltipWay)
          Adds custom WebLaF tooltip to the component.
 WebCustomTooltip addToolTip(javax.swing.Icon icon, java.lang.String tooltip, TooltipWay tooltipWay, int delay)
          Adds custom WebLaF tooltip to the component.
 WebCustomTooltip addToolTip(javax.swing.JComponent tooltip)
          Adds custom WebLaF tooltip to the component.
 WebCustomTooltip addToolTip(javax.swing.JComponent tooltip, int delay)
          Adds custom WebLaF tooltip to the component.
 WebCustomTooltip addToolTip(javax.swing.JComponent tooltip, TooltipWay tooltipWay)
          Adds custom WebLaF tooltip to the component.
 WebCustomTooltip addToolTip(javax.swing.JComponent tooltip, TooltipWay tooltipWay, int delay)
          Adds custom WebLaF tooltip to the component.
 WebCustomTooltip addToolTip(java.lang.String tooltip)
          Adds custom WebLaF tooltip to the component.
 WebCustomTooltip addToolTip(java.lang.String tooltip, TooltipWay tooltipWay)
          Adds custom WebLaF tooltip to the component.
 WebCustomTooltip addToolTip(java.lang.String tooltip, TooltipWay tooltipWay, int delay)
          Adds custom WebLaF tooltip to the component.
 WebSlider changeFontSize(int change)
          Changes font size of the specified component.
 java.lang.String getFontName()
          Returns component font name.
 int getFontSize()
          Returns component font size.
 java.awt.Insets getMargin()
           
 int getMaximumHeight()
          Returns component maximum height.
 int getMaximumWidth()
          Returns component maximum width.
 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.
 java.awt.Color getProgressBorderColor()
           
 int getProgressRound()
           
 int getProgressShadeWidth()
           
 java.awt.Color getProgressTrackBgBottom()
           
 java.awt.Color getProgressTrackBgTop()
           
 int getThumbAngleLength()
           
 java.awt.Color getThumbBgBottom()
           
 java.awt.Color getThumbBgTop()
           
 int getThumbHeight()
           
 int getThumbRound()
           
 int getThumbShadeWidth()
           
 int getThumbWidth()
           
 java.awt.Color getTrackBgBottom()
           
 java.awt.Color getTrackBgTop()
           
 int getTrackHeight()
           
 int getTrackRound()
           
 int getTrackShadeWidth()
           
 WebSliderUI getWebUI()
           
 boolean isAngledThumb()
           
 boolean isAnimated()
           
 boolean isBoldFont()
          Returns whether component font is bold or not.
 boolean isDrawProgress()
           
 boolean isDrawThumb()
           
 boolean isInvertMouseWheelDirection()
           
 boolean isItalicFont()
          Returns whether component font is italic or not.
 boolean isPlainFont()
          Returns whether component font is plain or not.
 boolean isRolloverDarkBorderOnly()
           
 boolean isSharpThumbAngle()
           
 void loadSettings()
          Loads saved settings into the component if it is registered.
 java.awt.event.MouseAdapter onDoubleClick(MouseEventRunnable runnable)
          Shortcut method for double-click mouse event.
 java.awt.event.FocusAdapter onFocusGain(FocusEventRunnable runnable)
          Shortcut method for focus gain event.
 java.awt.event.FocusAdapter onFocusLoss(FocusEventRunnable runnable)
          Shortcut method for focus loss event.
 java.awt.event.KeyAdapter onKeyPress(HotkeyData hotkey, KeyEventRunnable runnable)
          Shortcut method for key press event.
 java.awt.event.KeyAdapter onKeyPress(KeyEventRunnable runnable)
          Shortcut method for key press event.
 java.awt.event.KeyAdapter onKeyRelease(HotkeyData hotkey, KeyEventRunnable runnable)
          Shortcut method for key release event.
 java.awt.event.KeyAdapter onKeyRelease(KeyEventRunnable runnable)
          Shortcut method for key release event.
 java.awt.event.KeyAdapter onKeyType(HotkeyData hotkey, KeyEventRunnable runnable)
          Shortcut method for key type event.
 java.awt.event.KeyAdapter onKeyType(KeyEventRunnable runnable)
          Shortcut method for key type event.
 java.awt.event.MouseAdapter onMenuTrigger(MouseEventRunnable runnable)
          Shortcut method for mouse event triggering popup menu.
 java.awt.event.MouseAdapter onMouseClick(MouseButton mouseButton, MouseEventRunnable runnable)
          Shortcut method for mouse click event.
 java.awt.event.MouseAdapter onMouseClick(MouseEventRunnable runnable)
          Shortcut method for mouse click event.
 java.awt.event.MouseAdapter onMouseDrag(MouseButton mouseButton, MouseEventRunnable runnable)
          Shortcut method for mouse drag event.
 java.awt.event.MouseAdapter onMouseDrag(MouseEventRunnable runnable)
          Shortcut method for mouse drag event.
 java.awt.event.MouseAdapter onMouseEnter(MouseEventRunnable runnable)
          Shortcut method for mouse enter event.
 java.awt.event.MouseAdapter onMouseExit(MouseEventRunnable runnable)
          Shortcut method for mouse exit event.
 java.awt.event.MouseAdapter onMousePress(MouseButton mouseButton, MouseEventRunnable runnable)
          Shortcut method for mouse press event.
 java.awt.event.MouseAdapter onMousePress(MouseEventRunnable runnable)
          Shortcut method for mouse press event.
 void registerSettings(SettingsProcessor settingsProcessor)
          Registers component for settings auto-save.
 void registerSettings(java.lang.String key)
          Registers component for settings auto-save.
 void registerSettings(java.lang.String key, boolean loadInitialSettings, boolean applySettingsChanges)
          Registers component for settings auto-save.
<T extends DefaultValue>
void
registerSettings(java.lang.String key, java.lang.Class<T> defaultValueClass)
          Registers component for settings auto-save.
<T extends DefaultValue>
void
registerSettings(java.lang.String key, java.lang.Class<T> defaultValueClass, boolean loadInitialSettings, boolean applySettingsChanges)
          Registers component for settings auto-save.
 void registerSettings(java.lang.String key, java.lang.Object defaultValue)
          Registers component for settings auto-save.
 void registerSettings(java.lang.String key, java.lang.Object defaultValue, boolean loadInitialSettings, boolean applySettingsChanges)
          Registers component for settings auto-save.
 void registerSettings(java.lang.String group, java.lang.String key)
          Registers component for settings auto-save.
<T extends DefaultValue>
void
registerSettings(java.lang.String group, java.lang.String key, java.lang.Class<T> defaultValueClass)
          Registers component for settings auto-save.
<T extends DefaultValue>
void
registerSettings(java.lang.String group, java.lang.String key, java.lang.Class<T> defaultValueClass, boolean loadInitialSettings, boolean applySettingsChanges)
          Registers component for settings auto-save.
 void registerSettings(java.lang.String group, java.lang.String key, java.lang.Object defaultValue)
          Registers component for settings auto-save.
 void registerSettings(java.lang.String group, java.lang.String key, java.lang.Object defaultValue, boolean loadInitialSettings, boolean applySettingsChanges)
          Registers component for settings auto-save.
 void removeToolTip(WebCustomTooltip tooltip)
          Removes specified custom WebLaF tooltip from the component.
 void removeToolTips()
          Removes all custom WebLaF tooltips from the component.
 void removeToolTips(java.util.List<WebCustomTooltip> tooltips)
          Removes specified custom WebLaF tooltips from the component.
 void removeToolTips(WebCustomTooltip... tooltips)
          Removes specified custom WebLaF tooltips from the component.
 void saveSettings()
          Saves component settings.
 void setAngledThumb(boolean angledThumb)
           
 void setAnimated(boolean animated)
           
 WebSlider setBoldFont()
          Sets bold font for the component.
 WebSlider setBoldFont(boolean apply)
          Sets bold font for the component.
 void setDrawProgress(boolean drawProgress)
           
 void setDrawThumb(boolean drawThumb)
           
 WebSlider setFontName(java.lang.String fontName)
          Sets component font name.
 WebSlider setFontSize(int fontSize)
          Sets component font size.
 WebSlider setFontSizeAndStyle(int fontSize, boolean bold, boolean italic)
          Sets font size and style for the specified component.
 WebSlider setFontSizeAndStyle(int fontSize, int style)
          Sets font size and style for the specified component.
 WebSlider setFontStyle(boolean bold, boolean italic)
          Sets component font style.
 WebSlider setFontStyle(int style)
          Sets component font style.
 void setInvertMouseWheelDirection(boolean invert)
           
 WebSlider setItalicFont()
          Sets italic or plain font for the component.
 WebSlider setItalicFont(boolean apply)
          Sets italic or plain font for the component.
 void setMargin(java.awt.Insets margin)
           
 WebSlider setMargin(int spacing)
           
 WebSlider setMargin(int top, int left, int bottom, int right)
           
 WebSlider setMaximumHeight(int maximumHeight)
          Sets component maximum height.
 WebSlider setMaximumWidth(int maximumWidth)
          Sets component maximum width.
 WebSlider setMinimumHeight(int minimumHeight)
          Sets component minimum height.
 WebSlider setMinimumWidth(int minimumWidth)
          Sets component minimum width.
 WebSlider setPainter(Painter painter)
           
 WebSlider setPlainFont()
          Sets plain font for the component.
 WebSlider setPlainFont(boolean apply)
          Sets plain font for the component.
 WebSlider setPreferredHeight(int preferredHeight)
          Sets component preferred height.
 WebSlider setPreferredSize(int width, int height)
          Sets component preferred size.
 WebSlider setPreferredWidth(int preferredWidth)
          Sets component preferred width.
 void setProgressBorderColor(java.awt.Color progressBorderColor)
           
 void setProgressRound(int progressRound)
           
 void setProgressShadeWidth(int progressShadeWidth)
           
 void setProgressTrackBgBottom(java.awt.Color progressTrackBgBottom)
           
 void setProgressTrackBgTop(java.awt.Color progressTrackBgTop)
           
 void setRolloverDarkBorderOnly(boolean rolloverDarkBorderOnly)
           
 void setSharpThumbAngle(boolean sharpThumbAngle)
           
 void setThumbAngleLength(int thumbAngleLength)
           
 void setThumbBgBottom(java.awt.Color thumbBgBottom)
           
 void setThumbBgTop(java.awt.Color thumbBgTop)
           
 void setThumbHeight(int thumbHeight)
           
 void setThumbRound(int thumbRound)
           
 void setThumbShadeWidth(int thumbShadeWidth)
           
 void setThumbWidth(int thumbWidth)
           
 WebCustomTooltip setToolTip(javax.swing.Icon icon, java.lang.String tooltip)
          Sets single custom WebLaF tooltip into the component.
 WebCustomTooltip setToolTip(javax.swing.Icon icon, java.lang.String tooltip, TooltipWay tooltipWay)
          Sets single custom WebLaF tooltip into the component.
 WebCustomTooltip setToolTip(javax.swing.Icon icon, java.lang.String tooltip, TooltipWay tooltipWay, int delay)
          Sets single custom WebLaF tooltip into the component.
 WebCustomTooltip setToolTip(javax.swing.JComponent tooltip)
          Sets single custom WebLaF tooltip into the component.
 WebCustomTooltip setToolTip(javax.swing.JComponent tooltip, int delay)
          Sets single custom WebLaF tooltip into the component.
 WebCustomTooltip setToolTip(javax.swing.JComponent tooltip, TooltipWay tooltipWay)
          Sets single custom WebLaF tooltip into the component.
 WebCustomTooltip setToolTip(javax.swing.JComponent tooltip, TooltipWay tooltipWay, int delay)
          Sets single custom WebLaF tooltip into the component.
 WebCustomTooltip setToolTip(java.lang.String tooltip)
          Sets single custom WebLaF tooltip into the component.
 WebCustomTooltip setToolTip(java.lang.String tooltip, TooltipWay tooltipWay)
          Sets single custom WebLaF tooltip into the component.
 WebCustomTooltip setToolTip(java.lang.String tooltip, TooltipWay tooltipWay, int delay)
          Sets single custom WebLaF tooltip into the component.
 void setTrackBgBottom(java.awt.Color trackBgBottom)
           
 void setTrackBgTop(java.awt.Color trackBgTop)
           
 void setTrackHeight(int trackHeight)
           
 void setTrackRound(int trackRound)
           
 void setTrackShadeWidth(int trackShadeWidth)
           
 void unregisterSettings()
          Unregisters component from settings auto-save.
 void updateUI()
           
 
Methods inherited from class javax.swing.JSlider
addChangeListener, createChangeListener, createStandardLabels, createStandardLabels, fireStateChanged, getAccessibleContext, getChangeListeners, getExtent, getInverted, getLabelTable, getMajorTickSpacing, getMaximum, getMinimum, getMinorTickSpacing, getModel, getOrientation, getPaintLabels, getPaintTicks, getPaintTrack, getSnapToTicks, getUI, getUIClassID, getValue, getValueIsAdjusting, paramString, removeChangeListener, setExtent, setFont, setInverted, setLabelTable, setMajorTickSpacing, setMaximum, setMinimum, setMinorTickSpacing, setModel, setOrientation, setPaintLabels, setPaintTicks, setPaintTrack, setSnapToTicks, setUI, setValue, setValueIsAdjusting, updateLabelUIs
 
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, paintBorder, 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, 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

WebSlider

public WebSlider()

WebSlider

public WebSlider(int orientation)

WebSlider

public WebSlider(int min,
                 int max)

WebSlider

public WebSlider(int min,
                 int max,
                 int value)

WebSlider

public WebSlider(int orientation,
                 int min,
                 int max,
                 int value)

WebSlider

public WebSlider(javax.swing.BoundedRangeModel brm)
Method Detail

isAnimated

public boolean isAnimated()

setAnimated

public void setAnimated(boolean animated)

isRolloverDarkBorderOnly

public boolean isRolloverDarkBorderOnly()

setRolloverDarkBorderOnly

public void setRolloverDarkBorderOnly(boolean rolloverDarkBorderOnly)

isInvertMouseWheelDirection

public boolean isInvertMouseWheelDirection()

setInvertMouseWheelDirection

public void setInvertMouseWheelDirection(boolean invert)

getTrackBgTop

public java.awt.Color getTrackBgTop()

setTrackBgTop

public void setTrackBgTop(java.awt.Color trackBgTop)

getTrackBgBottom

public java.awt.Color getTrackBgBottom()

setTrackBgBottom

public void setTrackBgBottom(java.awt.Color trackBgBottom)

getTrackHeight

public int getTrackHeight()

setTrackHeight

public void setTrackHeight(int trackHeight)

getTrackRound

public int getTrackRound()

setTrackRound

public void setTrackRound(int trackRound)

getTrackShadeWidth

public int getTrackShadeWidth()

setTrackShadeWidth

public void setTrackShadeWidth(int trackShadeWidth)

isDrawProgress

public boolean isDrawProgress()

setDrawProgress

public void setDrawProgress(boolean drawProgress)

getProgressTrackBgTop

public java.awt.Color getProgressTrackBgTop()

setProgressTrackBgTop

public void setProgressTrackBgTop(java.awt.Color progressTrackBgTop)

getProgressTrackBgBottom

public java.awt.Color getProgressTrackBgBottom()

setProgressTrackBgBottom

public void setProgressTrackBgBottom(java.awt.Color progressTrackBgBottom)

getProgressBorderColor

public java.awt.Color getProgressBorderColor()

setProgressBorderColor

public void setProgressBorderColor(java.awt.Color progressBorderColor)

getProgressRound

public int getProgressRound()

setProgressRound

public void setProgressRound(int progressRound)

getProgressShadeWidth

public int getProgressShadeWidth()

setProgressShadeWidth

public void setProgressShadeWidth(int progressShadeWidth)

isDrawThumb

public boolean isDrawThumb()

setDrawThumb

public void setDrawThumb(boolean drawThumb)

getThumbBgTop

public java.awt.Color getThumbBgTop()

setThumbBgTop

public void setThumbBgTop(java.awt.Color thumbBgTop)

getThumbBgBottom

public java.awt.Color getThumbBgBottom()

setThumbBgBottom

public void setThumbBgBottom(java.awt.Color thumbBgBottom)

getThumbWidth

public int getThumbWidth()

setThumbWidth

public void setThumbWidth(int thumbWidth)

getThumbHeight

public int getThumbHeight()

setThumbHeight

public void setThumbHeight(int thumbHeight)

getThumbRound

public int getThumbRound()

setThumbRound

public void setThumbRound(int thumbRound)

getThumbShadeWidth

public int getThumbShadeWidth()

setThumbShadeWidth

public void setThumbShadeWidth(int thumbShadeWidth)

isAngledThumb

public boolean isAngledThumb()

setAngledThumb

public void setAngledThumb(boolean angledThumb)

isSharpThumbAngle

public boolean isSharpThumbAngle()

setSharpThumbAngle

public void setSharpThumbAngle(boolean sharpThumbAngle)

getThumbAngleLength

public int getThumbAngleLength()

setThumbAngleLength

public void setThumbAngleLength(int thumbAngleLength)

getMargin

public java.awt.Insets getMargin()

setMargin

public void setMargin(java.awt.Insets margin)

setMargin

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

setMargin

public WebSlider setMargin(int spacing)

getPainter

public Painter getPainter()

setPainter

public WebSlider setPainter(Painter painter)

getWebUI

public WebSliderUI getWebUI()

updateUI

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

onMousePress

public java.awt.event.MouseAdapter onMousePress(MouseEventRunnable runnable)
Shortcut method for mouse press event.

Specified by:
onMousePress in interface EventMethods
Parameters:
runnable - mouse event runnable
Returns:
used mouse adapter

onMousePress

public java.awt.event.MouseAdapter onMousePress(MouseButton mouseButton,
                                                MouseEventRunnable runnable)
Shortcut method for mouse press event.

Specified by:
onMousePress in interface EventMethods
Parameters:
mouseButton - mouse button filter
runnable - mouse event runnable
Returns:
used mouse adapter

onMouseEnter

public java.awt.event.MouseAdapter onMouseEnter(MouseEventRunnable runnable)
Shortcut method for mouse enter event.

Specified by:
onMouseEnter in interface EventMethods
Parameters:
runnable - mouse event runnable
Returns:
used mouse adapter

onMouseExit

public java.awt.event.MouseAdapter onMouseExit(MouseEventRunnable runnable)
Shortcut method for mouse exit event.

Specified by:
onMouseExit in interface EventMethods
Parameters:
runnable - mouse event runnable
Returns:
used mouse adapter

onMouseDrag

public java.awt.event.MouseAdapter onMouseDrag(MouseEventRunnable runnable)
Shortcut method for mouse drag event.

Specified by:
onMouseDrag in interface EventMethods
Parameters:
runnable - mouse event runnable
Returns:
used mouse adapter

onMouseDrag

public java.awt.event.MouseAdapter onMouseDrag(MouseButton mouseButton,
                                               MouseEventRunnable runnable)
Shortcut method for mouse drag event.

Specified by:
onMouseDrag in interface EventMethods
Parameters:
mouseButton - mouse button filter
runnable - mouse event runnable
Returns:
used mouse adapter

onMouseClick

public java.awt.event.MouseAdapter onMouseClick(MouseEventRunnable runnable)
Shortcut method for mouse click event.

Specified by:
onMouseClick in interface EventMethods
Parameters:
runnable - mouse event runnable
Returns:
used mouse adapter

onMouseClick

public java.awt.event.MouseAdapter onMouseClick(MouseButton mouseButton,
                                                MouseEventRunnable runnable)
Shortcut method for mouse click event.

Specified by:
onMouseClick in interface EventMethods
Parameters:
mouseButton - mouse button filter
runnable - mouse event runnable
Returns:
used mouse adapter

onDoubleClick

public java.awt.event.MouseAdapter onDoubleClick(MouseEventRunnable runnable)
Shortcut method for double-click mouse event.

Specified by:
onDoubleClick in interface EventMethods
Parameters:
runnable - mouse event runnable
Returns:
used mouse adapter

onMenuTrigger

public java.awt.event.MouseAdapter onMenuTrigger(MouseEventRunnable runnable)
Shortcut method for mouse event triggering popup menu.

Specified by:
onMenuTrigger in interface EventMethods
Parameters:
runnable - mouse event runnable
Returns:
used mouse adapter

onKeyType

public java.awt.event.KeyAdapter onKeyType(KeyEventRunnable runnable)
Shortcut method for key type event.

Specified by:
onKeyType in interface EventMethods
Parameters:
runnable - key event runnable
Returns:
used key adapter

onKeyType

public java.awt.event.KeyAdapter onKeyType(HotkeyData hotkey,
                                           KeyEventRunnable runnable)
Shortcut method for key type event.

Specified by:
onKeyType in interface EventMethods
Parameters:
hotkey - hotkey filter
runnable - key event runnable
Returns:
used key adapter

onKeyPress

public java.awt.event.KeyAdapter onKeyPress(KeyEventRunnable runnable)
Shortcut method for key press event.

Specified by:
onKeyPress in interface EventMethods
Parameters:
runnable - key event runnable
Returns:
used key adapter

onKeyPress

public java.awt.event.KeyAdapter onKeyPress(HotkeyData hotkey,
                                            KeyEventRunnable runnable)
Shortcut method for key press event.

Specified by:
onKeyPress in interface EventMethods
Parameters:
hotkey - hotkey filter
runnable - key event runnable
Returns:
used key adapter

onKeyRelease

public java.awt.event.KeyAdapter onKeyRelease(KeyEventRunnable runnable)
Shortcut method for key release event.

Specified by:
onKeyRelease in interface EventMethods
Parameters:
runnable - key event runnable
Returns:
used key adapter

onKeyRelease

public java.awt.event.KeyAdapter onKeyRelease(HotkeyData hotkey,
                                              KeyEventRunnable runnable)
Shortcut method for key release event.

Specified by:
onKeyRelease in interface EventMethods
Parameters:
hotkey - hotkey filter
runnable - key event runnable
Returns:
used key adapter

onFocusGain

public java.awt.event.FocusAdapter onFocusGain(FocusEventRunnable runnable)
Shortcut method for focus gain event.

Specified by:
onFocusGain in interface EventMethods
Parameters:
runnable - focus event runnable
Returns:
used focus adapter

onFocusLoss

public java.awt.event.FocusAdapter onFocusLoss(FocusEventRunnable runnable)
Shortcut method for focus loss event.

Specified by:
onFocusLoss in interface EventMethods
Parameters:
runnable - focus event runnable
Returns:
used focus adapter

setToolTip

public WebCustomTooltip setToolTip(java.lang.String tooltip)
Sets single custom WebLaF tooltip into the component.

Specified by:
setToolTip in interface ToolTipMethods
Parameters:
tooltip - tooltip text or language key
Returns:
created custom WebLaF tooltip

setToolTip

public WebCustomTooltip setToolTip(javax.swing.Icon icon,
                                   java.lang.String tooltip)
Sets single custom WebLaF tooltip into the component.

Specified by:
setToolTip in interface ToolTipMethods
Parameters:
icon - tooltip icon
tooltip - tooltip text or language key
Returns:
created custom WebLaF tooltip

setToolTip

public WebCustomTooltip setToolTip(java.lang.String tooltip,
                                   TooltipWay tooltipWay)
Sets single custom WebLaF tooltip into the component.

Specified by:
setToolTip in interface ToolTipMethods
Parameters:
tooltip - tooltip text or language key
tooltipWay - tooltip display direction
Returns:
created custom WebLaF tooltip

setToolTip

public WebCustomTooltip setToolTip(javax.swing.Icon icon,
                                   java.lang.String tooltip,
                                   TooltipWay tooltipWay)
Sets single custom WebLaF tooltip into the component.

Specified by:
setToolTip in interface ToolTipMethods
Parameters:
icon - tooltip icon
tooltip - tooltip text or language key
tooltipWay - tooltip display direction
Returns:
created custom WebLaF tooltip

setToolTip

public WebCustomTooltip setToolTip(java.lang.String tooltip,
                                   TooltipWay tooltipWay,
                                   int delay)
Sets single custom WebLaF tooltip into the component.

Specified by:
setToolTip in interface ToolTipMethods
Parameters:
tooltip - tooltip text or language key
tooltipWay - tooltip display direction
delay - tooltip display delay
Returns:
created custom WebLaF tooltip

setToolTip

public WebCustomTooltip setToolTip(javax.swing.Icon icon,
                                   java.lang.String tooltip,
                                   TooltipWay tooltipWay,
                                   int delay)
Sets single custom WebLaF tooltip into the component.

Specified by:
setToolTip in interface ToolTipMethods
Parameters:
icon - tooltip icon
tooltip - tooltip text or language key
tooltipWay - tooltip display direction
delay - tooltip display delay
Returns:
created custom WebLaF tooltip

setToolTip

public WebCustomTooltip setToolTip(javax.swing.JComponent tooltip)
Sets single custom WebLaF tooltip into the component.

Specified by:
setToolTip in interface ToolTipMethods
Parameters:
tooltip - custom tooltip component
Returns:
created custom WebLaF tooltip

setToolTip

public WebCustomTooltip setToolTip(javax.swing.JComponent tooltip,
                                   int delay)
Sets single custom WebLaF tooltip into the component.

Specified by:
setToolTip in interface ToolTipMethods
Parameters:
tooltip - custom tooltip component
delay - tooltip display delay
Returns:
created custom WebLaF tooltip

setToolTip

public WebCustomTooltip setToolTip(javax.swing.JComponent tooltip,
                                   TooltipWay tooltipWay)
Sets single custom WebLaF tooltip into the component.

Specified by:
setToolTip in interface ToolTipMethods
Parameters:
tooltip - custom tooltip component
tooltipWay - tooltip display direction
Returns:
created custom WebLaF tooltip

setToolTip

public WebCustomTooltip setToolTip(javax.swing.JComponent tooltip,
                                   TooltipWay tooltipWay,
                                   int delay)
Sets single custom WebLaF tooltip into the component.

Specified by:
setToolTip in interface ToolTipMethods
Parameters:
tooltip - custom tooltip component
tooltipWay - tooltip display direction
delay - tooltip display delay
Returns:
created custom WebLaF tooltip

addToolTip

public WebCustomTooltip addToolTip(java.lang.String tooltip)
Adds custom WebLaF tooltip to the component.

Specified by:
addToolTip in interface ToolTipMethods
Parameters:
tooltip - tooltip text or language key
Returns:
created custom WebLaF tooltip

addToolTip

public WebCustomTooltip addToolTip(javax.swing.Icon icon,
                                   java.lang.String tooltip)
Adds custom WebLaF tooltip to the component.

Specified by:
addToolTip in interface ToolTipMethods
Parameters:
icon - tooltip icon
tooltip - tooltip text or language key
Returns:
created custom WebLaF tooltip

addToolTip

public WebCustomTooltip addToolTip(java.lang.String tooltip,
                                   TooltipWay tooltipWay)
Adds custom WebLaF tooltip to the component.

Specified by:
addToolTip in interface ToolTipMethods
Parameters:
tooltip - tooltip text or language key
tooltipWay - tooltip display direction
Returns:
created custom WebLaF tooltip

addToolTip

public WebCustomTooltip addToolTip(javax.swing.Icon icon,
                                   java.lang.String tooltip,
                                   TooltipWay tooltipWay)
Adds custom WebLaF tooltip to the component.

Specified by:
addToolTip in interface ToolTipMethods
Parameters:
icon - tooltip icon
tooltip - tooltip text or language key
tooltipWay - tooltip display direction
Returns:
created custom WebLaF tooltip

addToolTip

public WebCustomTooltip addToolTip(java.lang.String tooltip,
                                   TooltipWay tooltipWay,
                                   int delay)
Adds custom WebLaF tooltip to the component.

Specified by:
addToolTip in interface ToolTipMethods
Parameters:
tooltip - tooltip text or language key
tooltipWay - tooltip display direction
delay - tooltip display delay
Returns:
created custom WebLaF tooltip

addToolTip

public WebCustomTooltip addToolTip(javax.swing.Icon icon,
                                   java.lang.String tooltip,
                                   TooltipWay tooltipWay,
                                   int delay)
Adds custom WebLaF tooltip to the component.

Specified by:
addToolTip in interface ToolTipMethods
Parameters:
icon - tooltip icon
tooltip - tooltip text or language key
tooltipWay - tooltip display direction
delay - tooltip display delay
Returns:
created custom WebLaF tooltip

addToolTip

public WebCustomTooltip addToolTip(javax.swing.JComponent tooltip)
Adds custom WebLaF tooltip to the component.

Specified by:
addToolTip in interface ToolTipMethods
Parameters:
tooltip - custom tooltip component
Returns:
created custom WebLaF tooltip

addToolTip

public WebCustomTooltip addToolTip(javax.swing.JComponent tooltip,
                                   int delay)
Adds custom WebLaF tooltip to the component.

Specified by:
addToolTip in interface ToolTipMethods
Parameters:
tooltip - custom tooltip component
delay - tooltip display delay
Returns:
created custom WebLaF tooltip

addToolTip

public WebCustomTooltip addToolTip(javax.swing.JComponent tooltip,
                                   TooltipWay tooltipWay)
Adds custom WebLaF tooltip to the component.

Specified by:
addToolTip in interface ToolTipMethods
Parameters:
tooltip - custom tooltip component
tooltipWay - tooltip display direction
Returns:
created custom WebLaF tooltip

addToolTip

public WebCustomTooltip addToolTip(javax.swing.JComponent tooltip,
                                   TooltipWay tooltipWay,
                                   int delay)
Adds custom WebLaF tooltip to the component.

Specified by:
addToolTip in interface ToolTipMethods
Parameters:
tooltip - custom tooltip component
tooltipWay - tooltip display direction
delay - tooltip display delay
Returns:
created custom WebLaF tooltip

removeToolTip

public void removeToolTip(WebCustomTooltip tooltip)
Removes specified custom WebLaF tooltip from the component.

Specified by:
removeToolTip in interface ToolTipMethods
Parameters:
tooltip - custom WebLaF tooltip to remove

removeToolTips

public void removeToolTips()
Removes all custom WebLaF tooltips from the component.

Specified by:
removeToolTips in interface ToolTipMethods

removeToolTips

public void removeToolTips(WebCustomTooltip... tooltips)
Removes specified custom WebLaF tooltips from the component.

Specified by:
removeToolTips in interface ToolTipMethods
Parameters:
tooltips - custom WebLaF tooltips to remove

removeToolTips

public void removeToolTips(java.util.List<WebCustomTooltip> tooltips)
Removes specified custom WebLaF tooltips from the component.

Specified by:
removeToolTips in interface ToolTipMethods
Parameters:
tooltips - custom WebLaF tooltips to remove

registerSettings

public void registerSettings(java.lang.String key)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
key - component settings key

registerSettings

public <T extends DefaultValue> void registerSettings(java.lang.String key,
                                                      java.lang.Class<T> defaultValueClass)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Type Parameters:
T - default value type
Parameters:
key - component settings key
defaultValueClass - component default value class
See Also:
DefaultValue

registerSettings

public void registerSettings(java.lang.String key,
                             java.lang.Object defaultValue)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
key - component settings key
defaultValue - component default value

registerSettings

public void registerSettings(java.lang.String group,
                             java.lang.String key)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
group - component settings group
key - component settings key

registerSettings

public <T extends DefaultValue> void registerSettings(java.lang.String group,
                                                      java.lang.String key,
                                                      java.lang.Class<T> defaultValueClass)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Type Parameters:
T - default value type
Parameters:
group - component settings group
key - component settings key
defaultValueClass - component default value class
See Also:
DefaultValue

registerSettings

public void registerSettings(java.lang.String group,
                             java.lang.String key,
                             java.lang.Object defaultValue)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
group - component settings group
key - component settings key
defaultValue - component default value

registerSettings

public void registerSettings(java.lang.String key,
                             boolean loadInitialSettings,
                             boolean applySettingsChanges)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
key - component settings key
loadInitialSettings - whether to load initial available settings into the component or not
applySettingsChanges - whether to apply settings changes to the component or not

registerSettings

public <T extends DefaultValue> void registerSettings(java.lang.String key,
                                                      java.lang.Class<T> defaultValueClass,
                                                      boolean loadInitialSettings,
                                                      boolean applySettingsChanges)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Type Parameters:
T - default value type
Parameters:
key - component settings key
defaultValueClass - component default value class
loadInitialSettings - whether to load initial available settings into the component or not
applySettingsChanges - whether to apply settings changes to the component or not
See Also:
DefaultValue

registerSettings

public void registerSettings(java.lang.String key,
                             java.lang.Object defaultValue,
                             boolean loadInitialSettings,
                             boolean applySettingsChanges)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
key - component settings key
defaultValue - component default value
loadInitialSettings - whether to load initial available settings into the component or not
applySettingsChanges - whether to apply settings changes to the component or not

registerSettings

public <T extends DefaultValue> void registerSettings(java.lang.String group,
                                                      java.lang.String key,
                                                      java.lang.Class<T> defaultValueClass,
                                                      boolean loadInitialSettings,
                                                      boolean applySettingsChanges)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Type Parameters:
T - default value type
Parameters:
group - component settings group
key - component settings key
defaultValueClass - component default value class
loadInitialSettings - whether to load initial available settings into the component or not
applySettingsChanges - whether to apply settings changes to the component or not
See Also:
DefaultValue

registerSettings

public void registerSettings(java.lang.String group,
                             java.lang.String key,
                             java.lang.Object defaultValue,
                             boolean loadInitialSettings,
                             boolean applySettingsChanges)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
group - component settings group
key - component settings key
defaultValue - component default value
loadInitialSettings - whether to load initial available settings into the component or not
applySettingsChanges - whether to apply settings changes to the component or not

registerSettings

public void registerSettings(SettingsProcessor settingsProcessor)
Registers component for settings auto-save.

Also registered component will be: - listened for settings changes to save them when requested - automatically updated with any loaded settings for that key if requested - automatically updated with any changes made in its settings if requested

Specified by:
registerSettings in interface SettingsMethods
Parameters:
settingsProcessor - component settings processor

unregisterSettings

public void unregisterSettings()
Unregisters component from settings auto-save.

Specified by:
unregisterSettings in interface SettingsMethods

loadSettings

public void loadSettings()
Loads saved settings into the component if it is registered.

Specified by:
loadSettings in interface SettingsMethods

saveSettings

public void saveSettings()
Saves component settings.

Specified by:
saveSettings in interface SettingsMethods

setPlainFont

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

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

setPlainFont

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

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

setBoldFont

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

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

setBoldFont

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

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

setItalicFont

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

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

setItalicFont

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

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

setFontStyle

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

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

setFontStyle

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

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

setFontSize

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

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

changeFontSize

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

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

getFontSize

public int getFontSize()
Returns component font size.

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

setFontSizeAndStyle

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

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

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

setFontName

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

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

getFontName

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

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

getPreferredWidth

public int getPreferredWidth()
Returns component preferred width.

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

setPreferredWidth

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

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

getPreferredHeight

public int getPreferredHeight()
Returns component preferred height.

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

setPreferredHeight

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

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

getMinimumWidth

public int getMinimumWidth()
Returns component minimum width.

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

setMinimumWidth

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

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

getMinimumHeight

public int getMinimumHeight()
Returns component minimum height.

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

setMinimumHeight

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

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

getMaximumWidth

public int getMaximumWidth()
Returns component maximum width.

Specified by:
getMaximumWidth in interface SizeMethods<WebSlider>
Returns:
component maximum width

setMaximumWidth

public WebSlider setMaximumWidth(int maximumWidth)
Sets component maximum width. Pass -1 to let component choose maximum width on its own.

Specified by:
setMaximumWidth in interface SizeMethods<WebSlider>
Parameters:
maximumWidth - new component maximum width
Returns:
modified component

getMaximumHeight

public int getMaximumHeight()
Returns component maximum height.

Specified by:
getMaximumHeight in interface SizeMethods<WebSlider>
Returns:
component maximum height

setMaximumHeight

public WebSlider setMaximumHeight(int maximumHeight)
Sets component maximum height. Pass -1 to let component choose maximum height on its own.

Specified by:
setMaximumHeight in interface SizeMethods<WebSlider>
Parameters:
maximumHeight - new component maximum height
Returns:
modified component

getPreferredSize

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

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

setPreferredSize

public WebSlider setPreferredSize(int width,
                                  int height)
Sets component preferred size. This method is a simple bridge for JComponent#setPreferredSize method.

Specified by:
setPreferredSize in interface SizeMethods<WebSlider>
Parameters:
width - component preferred width
height - component preferred height
Returns:
modified component