public class ButtonSettingsProcessor extends SettingsProcessor<AbstractButton,ButtonState,Configuration<ButtonState>>
SettingsProcessor
implementation that handles AbstractButton
settings.UISettingsManager
,
SettingsManager
,
SettingsProcessor
,
Serialized FormModifier and Type | Field and Description |
---|---|
protected ItemListener |
itemListener
ItemListener for tracking AbstractButton state changes. |
component, configuration, loading, saving
Constructor and Description |
---|
ButtonSettingsProcessor(AbstractButton button,
Configuration configuration)
Constructs new
ButtonSettingsProcessor . |
Modifier and Type | Method and Description |
---|---|
protected ButtonState |
createDefaultValue()
Returns default value for
JComponent provided by SettingsProcessor implementation. |
void |
loadSettings(AbstractButton button)
Loads previously stored settings into the specified
JComponent . |
protected void |
register(AbstractButton button)
Called when
JComponent is registered in UISettingsManager and this SettingsProcessor is attached to it. |
void |
saveSettings(AbstractButton button)
Saves current settings of the specified
JComponent . |
void |
unregister(AbstractButton button)
Called when
JComponent is unregistered from UISettingsManager and this SettingsProcessor is detached from it. |
component, configuration, defaultValue, destroy, initialize, load, loadInitialSettings, loadSettings, save, save, saveSettings
protected transient ItemListener itemListener
ItemListener
for tracking AbstractButton
state changes.public ButtonSettingsProcessor(AbstractButton button, Configuration configuration)
ButtonSettingsProcessor
.button
- AbstractButton
which settings are being managedconfiguration
- Configuration
protected void register(@NotNull AbstractButton button)
SettingsProcessor
JComponent
is registered in UISettingsManager
and this SettingsProcessor
is attached to it.register
in class SettingsProcessor<AbstractButton,ButtonState,Configuration<ButtonState>>
button
- JComponent
to register this SettingsProcessor
forpublic void unregister(@NotNull AbstractButton button)
SettingsProcessor
JComponent
is unregistered from UISettingsManager
and this SettingsProcessor
is detached from it.unregister
in class SettingsProcessor<AbstractButton,ButtonState,Configuration<ButtonState>>
button
- JComponent
to unregister this SettingsProcessor
for@Nullable protected ButtonState createDefaultValue()
SettingsProcessor
JComponent
provided by SettingsProcessor
implementation.createDefaultValue
in class SettingsProcessor<AbstractButton,ButtonState,Configuration<ButtonState>>
JComponent
provided by SettingsProcessor
implementationpublic void loadSettings(@NotNull AbstractButton button)
SettingsProcessor
JComponent
.
To load actual previously stored settings call SettingsProcessor.loadSettings()
method.loadSettings
in class SettingsProcessor<AbstractButton,ButtonState,Configuration<ButtonState>>
button
- JComponent
to load value forSettingsProcessor.loadSettings()
public void saveSettings(@NotNull AbstractButton button)
SettingsProcessor
JComponent
.
To save actual retrieved settings call SettingsProcessor.saveSettings(Serializable)
method.saveSettings
in class SettingsProcessor<AbstractButton,ButtonState,Configuration<ButtonState>>
button
- JComponent
to save settings forSettingsProcessor.saveSettings(Serializable)
Copyright © 2020. All rights reserved.