public class PreferenceSaver
extends java.lang.Object
Component.setName(String)
) have their
properties written/read.
New components can be supported by implementing a new Saver to the list
SAVERS
.Modifier and Type | Class and Description |
---|---|
private static class |
PreferenceSaver.AbstractButtonSaver |
private static interface |
PreferenceSaver.Saver<C extends java.awt.Component>
Every Component class has its own Saver class.
|
private static class |
PreferenceSaver.SplitPaneSaver
Splitpanes store the location of the divider.
|
private static class |
PreferenceSaver.TabbedPaneSaver
tabbed panes store the index of the selected pane.
|
private static class |
PreferenceSaver.WindowSaver
Windows get their bounding box stored.
|
Modifier and Type | Field and Description |
---|---|
private java.util.prefs.Preferences |
prefs
do the storing/loading from this object
|
private static PreferenceSaver.Saver<?>[] |
SAVERS
PreferenceSaver.Saver s knwon to the system. |
Constructor and Description |
---|
PreferenceSaver(java.util.prefs.Preferences prefs)
Create a new instance allowing to store and load UI properties from the
user's preferences.
|
Modifier and Type | Method and Description |
---|---|
void |
flush() |
private java.awt.Component[] |
getChildren(java.awt.Component component) |
private static <C extends java.awt.Component> |
getSaver(C component)
get a saver for a component.
|
void |
load(java.awt.Component component)
Load the properties of the argument and all its children (in depth).
|
private void |
loadChildren(java.awt.Component component) |
private <C extends java.awt.Component> |
loadComponent(C component) |
void |
save(java.awt.Component component)
Save the properties of the argument and all its children (in depth).
|
private void |
saveChildren(java.awt.Component component) |
private <C extends java.awt.Component> |
saveComponent(C component) |
private static PreferenceSaver.Saver<?>[] SAVERS
PreferenceSaver.Saver
s knwon to the system.private final java.util.prefs.Preferences prefs
public PreferenceSaver(java.util.prefs.Preferences prefs)
prefs
- a non-null preference object.private static <C extends java.awt.Component> PreferenceSaver.Saver<C> getSaver(C component)
private java.awt.Component[] getChildren(java.awt.Component component)
public void save(java.awt.Component component)
component
- component to store.java.util.prefs.BackingStoreException
- possibly thrown by Preferences
.private <C extends java.awt.Component> void saveComponent(C component)
private void saveChildren(java.awt.Component component)
public void load(java.awt.Component component)
component
- component to load.private <C extends java.awt.Component> void loadComponent(C component)
private void loadChildren(java.awt.Component component)
public void flush() throws java.util.prefs.BackingStoreException
java.util.prefs.BackingStoreException