public class LookAndFeelAddons extends Object
getBestMatchAddonClassName().
The default addon can be configured using the swing.addon system
property as follow:
java -Dswing.addon=ADDONCLASSNAME ...System.getProperties().put("swing.addon", ADDONCLASSNAME);
The addon can also be installed directly by calling the
setAddon(String)method. For example, to install the Windows addons,
add the following statement
LookAndFeelAddons.setAddon("com.l2fprod.common.swing.plaf.windows.WindowsLookAndFeelAddons");.
| Constructor and Description |
|---|
LookAndFeelAddons() |
| Modifier and Type | Method and Description |
|---|---|
static void |
contribute(ComponentAddon component)
Each new component added by the library will contribute its default UI
classes, colors and fonts to the LookAndFeelAddons.
|
static LookAndFeelAddons |
getAddon() |
static String |
getBestMatchAddonClassName()
Based on the current look and feel (as returned by
UIManager.getLookAndFeel()), this method returns the name of
the closest LookAndFeelAddons to use. |
static String |
getSystemAddonClassName()
Gets the addon best suited for the operating system where the virtual
machine is running.
|
static ComponentUI |
getUI(JComponent component,
Class expectedUIClass)
Workaround for IDE mixing up with classloaders and Applets environments.
|
void |
initialize() |
static boolean |
isTrackingLookAndFeelChanges() |
void |
loadDefaults(Object[] keysAndValues)
Adds the given defaults in UIManager.
|
static void |
setAddon(Class addonClass) |
static void |
setAddon(LookAndFeelAddons addon) |
static void |
setAddon(String addonClassName) |
static void |
setTrackingLookAndFeelChanges(boolean tracking)
If true, everytime the Swing look and feel is changed, the addon which
best matches the current look and feel will be automatically selected.
|
static void |
uncontribute(ComponentAddon component)
Removes the contribution of the given addon
|
void |
uninitialize() |
void |
unloadDefaults(Object[] keysAndValues) |
public void initialize()
public void uninitialize()
public void loadDefaults(Object[] keysAndValues)
keysAndValues - public void unloadDefaults(Object[] keysAndValues)
public static void setAddon(String addonClassName) throws InstantiationException, IllegalAccessException, ClassNotFoundException
public static void setAddon(Class addonClass) throws InstantiationException, IllegalAccessException
public static void setAddon(LookAndFeelAddons addon)
public static LookAndFeelAddons getAddon()
public static String getBestMatchAddonClassName()
UIManager.getLookAndFeel()), this method returns the name of
the closest LookAndFeelAddons to use.public static String getSystemAddonClassName()
public static void contribute(ComponentAddon component)
ComponentAddon.component - public static void uncontribute(ComponentAddon component)
component - public static ComponentUI getUI(JComponent component, Class expectedUIClass)
component - expectedUIClass - public static void setTrackingLookAndFeelChanges(boolean tracking)
tracking - true to automatically update the addon, false to not
automatically track the addon. Defaults to false.getBestMatchAddonClassName()public static boolean isTrackingLookAndFeelChanges()
setTrackingLookAndFeelChanges(boolean)Copyright © 2015. All rights reserved.