public class ComponentSettingsManager
extends java.lang.Object
This manager should never be called directly (except the case when you register new SettingsProcessor or if you know what you are doing) to avoid any unexpected component behavior.
SettingsManager,
SettingsManager| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COMPONENT_SETTINGS_PROCESSOR_KEY
Keys used to store custom data in JComponent.
|
protected static boolean |
initialized
Whether ComponentSettingsManager is initialized or not.
|
protected static java.util.Map<java.lang.Class,java.lang.Class> |
settingsProcessorClasses
Registered settings processor classes.
|
protected static java.util.Map<javax.swing.JComponent,java.lang.ref.WeakReference<SettingsProcessor>> |
settingsProcessors
Registered component settings processors.
|
protected static boolean |
throwExceptions
Whether throw exceptions on inappropriate actions or not.
|
| Constructor and Description |
|---|
ComponentSettingsManager() |
| Modifier and Type | Method and Description |
|---|---|
protected static SettingsProcessor |
createSettingsProcessor(SettingsProcessorData data)
Returns new SettingsProcessor instance for the specified SettingsProcessorData.
|
protected static java.lang.Class |
findSuitableSettingsProcessor(java.lang.Class componentType)
Returns settings processor class for the specified component type.
|
static void |
initializeManager()
Initializes ComponentSettingsManager.
|
static boolean |
isComponentSupported(java.lang.Class<? extends javax.swing.JComponent> componentType)
Returns whether the specified component is supported or not.
|
static boolean |
isComponentSupported(javax.swing.JComponent component)
Returns whether the specified component is supported or not.
|
static boolean |
isThrowExceptions()
Returns whether exceptions are thrown on inappropriate actions or not.
|
static void |
loadSettings(javax.swing.JComponent component)
Loads saved settings into the component if it is registered.
|
static void |
registerComponent(javax.swing.JComponent component,
SettingsProcessor settingsProcessor)
Registers component using the specified SettingsProcessor.
|
static void |
registerComponent(SettingsProcessorData data)
Registers component using the specified SettingsProcessorData.
|
static <T extends SettingsProcessor> |
registerSettingsProcessor(java.lang.Class<? extends javax.swing.JComponent> componentType,
java.lang.Class<T> settingsProcessor)
Registers specified settings processor class for the specified component type.
|
static void |
saveSettings()
Saves all registered components settings.
|
static void |
saveSettings(javax.swing.JComponent component)
Saves component settings.
|
static void |
setThrowExceptions(boolean throwExceptions)
Sets whether throw exceptions on inappropriate actions or not.
|
static void |
unregisterComponent(javax.swing.JComponent component)
Unregisters component from settings auto-save.
|
public static final java.lang.String COMPONENT_SETTINGS_PROCESSOR_KEY
protected static final java.util.Map<java.lang.Class,java.lang.Class> settingsProcessorClasses
protected static final java.util.Map<javax.swing.JComponent,java.lang.ref.WeakReference<SettingsProcessor>> settingsProcessors
protected static boolean throwExceptions
protected static boolean initialized
public static void initializeManager()
public static boolean isThrowExceptions()
public static void setThrowExceptions(boolean throwExceptions)
throwExceptions - whether throw exceptions on inappropriate actions or notpublic static boolean isComponentSupported(javax.swing.JComponent component)
component - componentpublic static boolean isComponentSupported(java.lang.Class<? extends javax.swing.JComponent> componentType)
componentType - component typepublic static <T extends SettingsProcessor> void registerSettingsProcessor(java.lang.Class<? extends javax.swing.JComponent> componentType, java.lang.Class<T> settingsProcessor)
T - settings processor typecomponentType - component typesettingsProcessor - settings processor classprotected static java.lang.Class findSuitableSettingsProcessor(java.lang.Class componentType)
componentType - component typeprotected static SettingsProcessor createSettingsProcessor(SettingsProcessorData data)
data - SettingsProcessorDatapublic static void registerComponent(SettingsProcessorData data)
data - SettingsProcessorDatapublic static void registerComponent(javax.swing.JComponent component,
SettingsProcessor settingsProcessor)
component - component to registersettingsProcessor - component settings processorpublic static void loadSettings(javax.swing.JComponent component)
component - component registered for settings auto-savepublic static void saveSettings()
public static void saveSettings(javax.swing.JComponent component)
component - component registered for settings auto-savepublic static void unregisterComponent(javax.swing.JComponent component)
component - component to unregister