com.alee.laf.tabbedpane
Class WebTabbedPane

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTabbedPane
                  extended by com.alee.laf.tabbedpane.WebTabbedPane
All Implemented Interfaces:
LanguageContainerMethods, LanguageMethods, SettingsMethods, ShapeProvider, FontMethods<WebTabbedPane>, SwingMethods, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants
Direct Known Subclasses:
ViewTabbedPane

public class WebTabbedPane
extends javax.swing.JTabbedPane
implements ShapeProvider, LanguageMethods, SettingsMethods, FontMethods<WebTabbedPane>, LanguageContainerMethods

User: mgarin Date: 28.06.11 Time: 0:52

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JTabbedPane
javax.swing.JTabbedPane.AccessibleJTabbedPane, javax.swing.JTabbedPane.ModelListener
 
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.JTabbedPane
changeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUT
 
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
WebTabbedPane()
           
WebTabbedPane(int tabPlacement)
           
WebTabbedPane(int tabPlacement, int tabLayoutPolicy)
           
WebTabbedPane(int tabPlacement, int tabLayoutPolicy, TabbedPaneStyle style)
           
WebTabbedPane(int tabPlacement, TabbedPaneStyle style)
           
WebTabbedPane(TabbedPaneStyle style)
           
 
Method Summary
 WebTabbedPane changeFontSize(int change)
          Changes font size of the specified component.
 Painter getBackgroundPainterAt(int tabIndex)
           
 java.awt.Color getBottomBg()
           
 java.awt.Rectangle getBoundsAt(int x, int y)
          Returns tab bounds for the specified location or null if there is no tab there.
 java.awt.Rectangle getBoundsAt(java.awt.Point point)
          Returns tab bounds for the specified location or null if there is no tab there.
 java.awt.Insets getContentInsets()
           
 java.lang.String getFontName()
          Returns component font name.
 int getFontSize()
          Returns component font size.
 java.lang.String getLanguageContainerKey()
          Returns language container key for container which implements this interface.
 Painter getPainter()
           
 int getRound()
           
 java.awt.Color getSelectedBottomBg()
           
 java.awt.Color getSelectedForegroundAt(int tabIndex)
           
 java.awt.Color getSelectedTopBg()
           
 int getShadeWidth()
           
 int getTabAt(int x, int y)
          Returns tab index for the specified location or -1 if there is no tab there.
 int getTabAt(java.awt.Point point)
          Returns tab index for the specified location or -1 if there is no tab there.
 TabbedPaneStyle getTabbedPaneStyle()
           
 java.awt.Insets getTabInsets()
           
 int getTabOverlay()
           
 int getTabRunIndent()
           
 TabStretchType getTabStretchType()
           
 java.awt.Color getTopBg()
           
 WebTabbedPaneUI getWebUI()
           
 boolean isBoldFont()
          Returns whether component font is bold or not.
 boolean isItalicFont()
          Returns whether component font is italic or not.
 boolean isLanguageSet()
          Returns whether this component registered in LanguageManager or not.
 boolean isPlainFont()
          Returns whether component font is plain or not.
 boolean isRotateTabInsets()
           
 void loadSettings()
          Loads saved settings into the component if it is registered.
 java.awt.Shape provideShape()
          Returns component shape.
 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 removeLanguage()
          Unregisters component from LanguageManager.
 void removeLanguageContainerKey()
          Removes language container key for container which implements this interface.
 void removeLanguageUpdater()
          Unregisters any custom language updater set for this component.
 void saveSettings()
          Saves component settings.
 void setBackgroundPainterAt(int tabIndex, Painter painter)
           
 WebTabbedPane setBoldFont()
          Sets bold font for the component.
 WebTabbedPane setBoldFont(boolean apply)
          Sets bold font for the component.
 void setBottomBg(java.awt.Color bottomBg)
           
 void setContentInsets(java.awt.Insets contentInsets)
           
 WebTabbedPane setFontName(java.lang.String fontName)
          Sets component font name.
 WebTabbedPane setFontSize(int fontSize)
          Sets component font size.
 WebTabbedPane setFontSizeAndStyle(int fontSize, boolean bold, boolean italic)
          Sets font size and style for the specified component.
 WebTabbedPane setFontSizeAndStyle(int fontSize, int style)
          Sets font size and style for the specified component.
 WebTabbedPane setFontStyle(boolean bold, boolean italic)
          Sets component font style.
 WebTabbedPane setFontStyle(int style)
          Sets component font style.
 WebTabbedPane setItalicFont()
          Sets italic or plain font for the component.
 WebTabbedPane 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 setLanguageContainerKey(java.lang.String key)
          Sets language container key for container which implements this interface.
 void setLanguageUpdater(LanguageUpdater updater)
          Registers custom language updater for this component.
 void setPainter(Painter painter)
           
 WebTabbedPane setPlainFont()
          Sets plain font for the component.
 WebTabbedPane setPlainFont(boolean apply)
          Sets plain font for the component.
 void setRotateTabInsets(boolean rotateTabInsets)
           
 void setRound(int round)
           
 void setSelectedBottomBg(java.awt.Color selectedBottomBg)
           
 void setSelectedForegroundAt(int tabIndex, java.awt.Color foreground)
           
 void setSelectedTopBg(java.awt.Color selectedTopBg)
           
 void setShadeWidth(int shadeWidth)
           
 void setTabbedPaneStyle(TabbedPaneStyle tabbedPaneStyle)
           
 void setTabInsets(java.awt.Insets tabInsets)
           
 void setTabOverlay(int tabOverlay)
           
 void setTabRunIndent(int tabRunIndent)
           
 void setTabStretchType(TabStretchType tabStretchType)
           
 void setTopBg(java.awt.Color topBg)
           
 void unregisterSettings()
          Unregisters component from settings auto-save.
 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.JTabbedPane
add, add, add, add, add, addChangeListener, addTab, addTab, addTab, createChangeListener, fireStateChanged, getAccessibleContext, getBackgroundAt, getBoundsAt, getChangeListeners, getComponentAt, getDisabledIconAt, getDisplayedMnemonicIndexAt, getForegroundAt, getIconAt, getMnemonicAt, getModel, getSelectedComponent, getSelectedIndex, getTabComponentAt, getTabCount, getTabLayoutPolicy, getTabPlacement, getTabRunCount, getTitleAt, getToolTipText, getToolTipTextAt, getUI, getUIClassID, indexAtLocation, indexOfComponent, indexOfTab, indexOfTab, indexOfTabComponent, insertTab, isEnabledAt, paramString, remove, remove, removeAll, removeChangeListener, removeTabAt, setBackgroundAt, setComponentAt, setDisabledIconAt, setDisplayedMnemonicIndexAt, setEnabledAt, setForegroundAt, setIconAt, setMnemonicAt, setModel, setSelectedComponent, setSelectedIndex, setTabComponentAt, setTabLayoutPolicy, setTabPlacement, setTitleAt, setToolTipTextAt, setUI
 
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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, 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, 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
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, 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

WebTabbedPane

public WebTabbedPane()

WebTabbedPane

public WebTabbedPane(int tabPlacement)

WebTabbedPane

public WebTabbedPane(int tabPlacement,
                     int tabLayoutPolicy)

WebTabbedPane

public WebTabbedPane(TabbedPaneStyle style)

WebTabbedPane

public WebTabbedPane(int tabPlacement,
                     TabbedPaneStyle style)

WebTabbedPane

public WebTabbedPane(int tabPlacement,
                     int tabLayoutPolicy,
                     TabbedPaneStyle style)
Method Detail

getTabAt

public int getTabAt(java.awt.Point point)
Returns tab index for the specified location or -1 if there is no tab there.

Parameters:
point - location
Returns:
tab index for the specified location or -1 if there is no tab there

getTabAt

public int getTabAt(int x,
                    int y)
Returns tab index for the specified location or -1 if there is no tab there.

Parameters:
x - location X
y - location Y
Returns:
tab index for the specified location or -1 if there is no tab there

getBoundsAt

public java.awt.Rectangle getBoundsAt(java.awt.Point point)
Returns tab bounds for the specified location or null if there is no tab there.

Parameters:
point - location
Returns:
tab bounds for the specified location or null if there is no tab there

getBoundsAt

public java.awt.Rectangle getBoundsAt(int x,
                                      int y)
Returns tab bounds for the specified location or null if there is no tab there.

Parameters:
x - location X
y - location Y
Returns:
tab bounds for the specified location or null if there is no tab there

getRound

public int getRound()

setRound

public void setRound(int round)

getShadeWidth

public int getShadeWidth()

setShadeWidth

public void setShadeWidth(int shadeWidth)

isRotateTabInsets

public boolean isRotateTabInsets()

setRotateTabInsets

public void setRotateTabInsets(boolean rotateTabInsets)

getContentInsets

public java.awt.Insets getContentInsets()

setContentInsets

public void setContentInsets(java.awt.Insets contentInsets)

getTabInsets

public java.awt.Insets getTabInsets()

setTabInsets

public void setTabInsets(java.awt.Insets tabInsets)

getSelectedTopBg

public java.awt.Color getSelectedTopBg()

setSelectedTopBg

public void setSelectedTopBg(java.awt.Color selectedTopBg)

getSelectedBottomBg

public java.awt.Color getSelectedBottomBg()

setSelectedBottomBg

public void setSelectedBottomBg(java.awt.Color selectedBottomBg)

getTopBg

public java.awt.Color getTopBg()

setTopBg

public void setTopBg(java.awt.Color topBg)

getBottomBg

public java.awt.Color getBottomBg()

setBottomBg

public void setBottomBg(java.awt.Color bottomBg)

setSelectedForegroundAt

public void setSelectedForegroundAt(int tabIndex,
                                    java.awt.Color foreground)

getSelectedForegroundAt

public java.awt.Color getSelectedForegroundAt(int tabIndex)

setBackgroundPainterAt

public void setBackgroundPainterAt(int tabIndex,
                                   Painter painter)

getBackgroundPainterAt

public Painter getBackgroundPainterAt(int tabIndex)

getTabbedPaneStyle

public TabbedPaneStyle getTabbedPaneStyle()

setTabbedPaneStyle

public void setTabbedPaneStyle(TabbedPaneStyle tabbedPaneStyle)

getPainter

public Painter getPainter()

setPainter

public void setPainter(Painter painter)

getTabRunIndent

public int getTabRunIndent()

setTabRunIndent

public void setTabRunIndent(int tabRunIndent)

getTabOverlay

public int getTabOverlay()

setTabOverlay

public void setTabOverlay(int tabOverlay)

getTabStretchType

public TabStretchType getTabStretchType()

setTabStretchType

public void setTabStretchType(TabStretchType tabStretchType)

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

updateUI

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

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

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

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

setPlainFont

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

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

setBoldFont

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

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

setBoldFont

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

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

setItalicFont

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

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

setItalicFont

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

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

setFontStyle

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

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

setFontStyle

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

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

setFontSize

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

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

changeFontSize

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

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

getFontSize

public int getFontSize()
Returns component font size.

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

setFontSizeAndStyle

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

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

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

setFontName

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

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

getFontName

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

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

setLanguageContainerKey

public void setLanguageContainerKey(java.lang.String key)
Sets language container key for container which implements this interface.

Specified by:
setLanguageContainerKey in interface LanguageContainerMethods
Parameters:
key - language container key

removeLanguageContainerKey

public void removeLanguageContainerKey()
Removes language container key for container which implements this interface.

Specified by:
removeLanguageContainerKey in interface LanguageContainerMethods

getLanguageContainerKey

public java.lang.String getLanguageContainerKey()
Returns language container key for container which implements this interface.

Specified by:
getLanguageContainerKey in interface LanguageContainerMethods
Returns:
language container key for container which implements this interface