Package org.jdesktop.swingx.plaf
Class AbstractComponentAddon
- java.lang.Object
-
- org.jdesktop.swingx.plaf.AbstractComponentAddon
-
- All Implemented Interfaces:
ComponentAddon
- Direct Known Subclasses:
BusyLabelAddon,ColumnControlButtonAddon,DatePickerAddon,ErrorPaneAddon,HeaderAddon,HyperlinkAddon,LoginPaneAddon,MonthViewAddon,MultiThumbSliderAddon,SearchFieldAddon,StatusBarAddon,TableAddon,TableHeaderAddon,TaskPaneAddon,TaskPaneContainerAddon,TipOfTheDayAddon,TitledPanelAddon,UIColorHighlighterAddon,XListAddon
public abstract class AbstractComponentAddon extends java.lang.Object implements ComponentAddon
Ease the work of creating an addon for a component.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringname
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractComponentAddon(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddBasicDefaults(LookAndFeelAddons addon, DefaultsList defaults)Adds default key/value pairs to the given list.protected voidaddLinuxDefaults(LookAndFeelAddons addon, DefaultsList defaults)Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)protected voidaddMacDefaults(LookAndFeelAddons addon, DefaultsList defaults)Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)protected voidaddMetalDefaults(LookAndFeelAddons addon, DefaultsList defaults)Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)protected voidaddMotifDefaults(LookAndFeelAddons addon, DefaultsList defaults)Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)protected voidaddNimbusDefaults(LookAndFeelAddons addon, DefaultsList defaults)Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)protected voidaddWindowsDefaults(LookAndFeelAddons addon, DefaultsList defaults)Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)private java.lang.Object[]getDefaults(LookAndFeelAddons addon)Gets the defaults for the given addon.java.lang.StringgetName()voidinitialize(LookAndFeelAddons addon)Initializes this addon (i.e register UI classes, colors, fonts, borders, any UIResource used by the component class).protected booleanisLinux(LookAndFeelAddons addon)protected booleanisMac(LookAndFeelAddons addon)protected booleanisMetal(LookAndFeelAddons addon)protected booleanisMotif(LookAndFeelAddons addon)protected booleanisNimbus(LookAndFeelAddons addon)protected booleanisPlastic()protected booleanisSynth()protected booleanisWindows(LookAndFeelAddons addon)voiduninitialize(LookAndFeelAddons addon)Uninitializes this addon.
-
-
-
Method Detail
-
getName
public final java.lang.String getName()
- Specified by:
getNamein interfaceComponentAddon- Returns:
- the name of this addon
-
initialize
public void initialize(LookAndFeelAddons addon)
Description copied from interface:ComponentAddonInitializes this addon (i.e register UI classes, colors, fonts, borders, any UIResource used by the component class). When initializing, the addon can register different resources based on the addon or the current look and feel.- Specified by:
initializein interfaceComponentAddon- Parameters:
addon- the current addon
-
uninitialize
public void uninitialize(LookAndFeelAddons addon)
Description copied from interface:ComponentAddonUninitializes this addon.- Specified by:
uninitializein interfaceComponentAddon
-
addBasicDefaults
protected void addBasicDefaults(LookAndFeelAddons addon, DefaultsList defaults)
Adds default key/value pairs to the given list.- Parameters:
addon-defaults-
-
addMacDefaults
protected void addMacDefaults(LookAndFeelAddons addon, DefaultsList defaults)
Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)- Parameters:
addon-defaults-
-
addMetalDefaults
protected void addMetalDefaults(LookAndFeelAddons addon, DefaultsList defaults)
Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)- Parameters:
addon-defaults-
-
addMotifDefaults
protected void addMotifDefaults(LookAndFeelAddons addon, DefaultsList defaults)
Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)- Parameters:
addon-defaults-
-
addWindowsDefaults
protected void addWindowsDefaults(LookAndFeelAddons addon, DefaultsList defaults)
Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)- Parameters:
addon-defaults-
-
addLinuxDefaults
protected void addLinuxDefaults(LookAndFeelAddons addon, DefaultsList defaults)
Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)- Parameters:
addon-defaults-
-
addNimbusDefaults
protected void addNimbusDefaults(LookAndFeelAddons addon, DefaultsList defaults)
Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)- Parameters:
addon-defaults-
-
getDefaults
private java.lang.Object[] getDefaults(LookAndFeelAddons addon)
Gets the defaults for the given addon. Based on the addon, it callsaddMacDefaults(LookAndFeelAddons, DefaultsList)if isMac() oraddMetalDefaults(LookAndFeelAddons, DefaultsList)if isMetal() oraddMotifDefaults(LookAndFeelAddons, DefaultsList)if isMotif() oraddWindowsDefaults(LookAndFeelAddons, DefaultsList)if isWindows() oraddBasicDefaults(LookAndFeelAddons, DefaultsList)if none of the above was called.- Parameters:
addon-- Returns:
- an array of key/value pairs. For example:
Object[] uiDefaults = { "Font", new Font("Dialog", Font.BOLD, 12), "Color", Color.red, "five", new Integer(5) };
-
isWindows
protected boolean isWindows(LookAndFeelAddons addon)
- Returns:
- true if the addon is the Windows addon or its subclasses
-
isMetal
protected boolean isMetal(LookAndFeelAddons addon)
- Returns:
- true if the addon is the Metal addon or its subclasses
-
isMac
protected boolean isMac(LookAndFeelAddons addon)
- Returns:
- true if the addon is the Mac OS X addon or its subclasses
-
isMotif
protected boolean isMotif(LookAndFeelAddons addon)
- Returns:
- true if the addon is the Motif addon or its subclasses
-
isLinux
protected boolean isLinux(LookAndFeelAddons addon)
- Returns:
- true if the current look and feel is Linux
-
isNimbus
protected boolean isNimbus(LookAndFeelAddons addon)
- Returns:
- true if the current look and feel is Nimbus
-
isPlastic
protected boolean isPlastic()
- Returns:
- true if the current look and feel is one of JGoodies Plastic l&fs
-
isSynth
protected boolean isSynth()
- Returns:
- true if the current look and feel is Synth l&f
-
-