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
Ease the work of creating an addon for a component.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addBasicDefaults
(LookAndFeelAddons addon, DefaultsList defaults) Adds default key/value pairs to the given list.protected void
addLinuxDefaults
(LookAndFeelAddons addon, DefaultsList defaults) Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)
protected void
addMacDefaults
(LookAndFeelAddons addon, DefaultsList defaults) Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)
protected void
addMetalDefaults
(LookAndFeelAddons addon, DefaultsList defaults) Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)
protected void
addMotifDefaults
(LookAndFeelAddons addon, DefaultsList defaults) Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)
protected void
addNimbusDefaults
(LookAndFeelAddons addon, DefaultsList defaults) Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)
protected void
addWindowsDefaults
(LookAndFeelAddons addon, DefaultsList defaults) Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)
private Object[]
getDefaults
(LookAndFeelAddons addon) Gets the defaults for the given addon.final String
getName()
void
initialize
(LookAndFeelAddons addon) Initializes this addon (i.e register UI classes, colors, fonts, borders, any UIResource used by the component class).protected boolean
isLinux
(LookAndFeelAddons addon) protected boolean
isMac
(LookAndFeelAddons addon) protected boolean
isMetal
(LookAndFeelAddons addon) protected boolean
isMotif
(LookAndFeelAddons addon) protected boolean
isNimbus
(LookAndFeelAddons addon) protected boolean
protected boolean
isSynth()
protected boolean
isWindows
(LookAndFeelAddons addon) void
uninitialize
(LookAndFeelAddons addon) Uninitializes this addon.
-
Field Details
-
name
-
-
Constructor Details
-
AbstractComponentAddon
-
-
Method Details
-
getName
- Specified by:
getName
in interfaceComponentAddon
- Returns:
- the name of this addon
-
initialize
Description copied from interface:ComponentAddon
Initializes 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:
initialize
in interfaceComponentAddon
- Parameters:
addon
- the current addon
-
uninitialize
Description copied from interface:ComponentAddon
Uninitializes this addon.- Specified by:
uninitialize
in interfaceComponentAddon
- Parameters:
addon
-
-
addBasicDefaults
Adds default key/value pairs to the given list.- Parameters:
addon
-defaults
-
-
addMacDefaults
Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)
- Parameters:
addon
-defaults
-
-
addMetalDefaults
Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)
- Parameters:
addon
-defaults
-
-
addMotifDefaults
Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)
- Parameters:
addon
-defaults
-
-
addWindowsDefaults
Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)
- Parameters:
addon
-defaults
-
-
addLinuxDefaults
Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)
- Parameters:
addon
-defaults
-
-
addNimbusDefaults
Default implementation callsaddBasicDefaults(LookAndFeelAddons, DefaultsList)
- Parameters:
addon
-defaults
-
-
getDefaults
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
- Returns:
- true if the addon is the Windows addon or its subclasses
-
isMetal
- Returns:
- true if the addon is the Metal addon or its subclasses
-
isMac
- Returns:
- true if the addon is the Mac OS X addon or its subclasses
-
isMotif
- Returns:
- true if the addon is the Motif addon or its subclasses
-
isLinux
- Returns:
- true if the current look and feel is Linux
-
isNimbus
- 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 linvalid input: '&fs'
-
isSynth
protected boolean isSynth()- Returns:
- true if the current look and feel is Synth linvalid input: '&f'
-