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 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 Object[]getDefaults(LookAndFeelAddons addon) Gets the defaults for the given addon.final 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 booleanprotected booleanisSynth()protected booleanisWindows(LookAndFeelAddons addon) voiduninitialize(LookAndFeelAddons addon) Uninitializes this addon.
-
Field Details
-
name
-
-
Constructor Details
-
AbstractComponentAddon
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceComponentAddon- Returns:
- the name of this addon
-
initialize
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
Description copied from interface:ComponentAddonUninitializes this addon.- Specified by:
uninitializein 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'
-