org.jhotdraw.util.prefs
Class PreferencesUtil
- java.lang.Object
-
- java.util.prefs.Preferences
-
- org.jhotdraw.util.prefs.PreferencesUtil
-
public class PreferencesUtil extends java.util.prefs.PreferencesPreferencesUtilprovides utility methods forjava.util.prefs.Preferences, and can be used as a proxy when the system preferences are not available due to security restrictions.
-
-
Constructor Summary
Constructors Constructor and Description PreferencesUtil(boolean isUserNode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.lang.StringabsolutePath()voidaddNodeChangeListener(java.util.prefs.NodeChangeListener ncl)voidaddPreferenceChangeListener(java.util.prefs.PreferenceChangeListener pcl)java.lang.String[]childrenNames()voidclear()voidexportNode(java.io.OutputStream os)voidexportSubtree(java.io.OutputStream os)voidflush()java.lang.Stringget(java.lang.String key, java.lang.String def)booleangetBoolean(java.lang.String key, boolean def)byte[]getByteArray(java.lang.String key, byte[] def)doublegetDouble(java.lang.String key, double def)floatgetFloat(java.lang.String key, float def)intgetInt(java.lang.String key, int def)longgetLong(java.lang.String key, long def)static voidinstallFramePrefsHandler(java.util.prefs.Preferences prefs, java.lang.String name, java.awt.Window window)Installs a frame preferences handler.static voidinstallFramePrefsHandler(java.util.prefs.Preferences prefs, java.lang.String name, java.awt.Window window, java.awt.Dimension defaultSize)Installs a frame preferences handler.static voidinstallInternalFramePrefsHandler(java.util.prefs.Preferences prefs, java.lang.String name, javax.swing.JInternalFrame window, javax.swing.JDesktopPane desktop)Installs an intenal frame preferences handler.static voidinstallPalettePrefsHandler(java.util.prefs.Preferences prefs, java.lang.String name, java.awt.Window window)Installs a palette preferences handler.static voidinstallPalettePrefsHandler(java.util.prefs.Preferences prefs, java.lang.String name, java.awt.Window window, int x)static voidinstallPrefsHandler(java.util.prefs.Preferences prefs, java.lang.String string, javax.swing.JTabbedPane tabbedPane)static voidinstallTabbedPanePrefsHandler(java.util.prefs.Preferences prefs, java.lang.String name, javax.swing.JTabbedPane tabbedPane)Installs a JTabbedPane preferences handler.static voidinstallToolBarPrefsHandler(java.util.prefs.Preferences prefs, java.lang.String name, javax.swing.JToolBar toolbar)Installs a toolbar preferences handler.booleanisUserNode()java.lang.String[]keys()java.lang.Stringname()java.util.prefs.Preferencesnode(java.lang.String pathName)booleannodeExists(java.lang.String pathName)java.util.prefs.Preferencesparent()voidput(java.lang.String key, java.lang.String value)voidputBoolean(java.lang.String key, boolean value)voidputByteArray(java.lang.String key, byte[] value)voidputDouble(java.lang.String key, double value)voidputFloat(java.lang.String key, float value)voidputInt(java.lang.String key, int value)voidputLong(java.lang.String key, long value)voidremove(java.lang.String key)voidremoveNode()voidremoveNodeChangeListener(java.util.prefs.NodeChangeListener ncl)voidremovePreferenceChangeListener(java.util.prefs.PreferenceChangeListener pcl)voidsync()static java.util.prefs.PreferencessystemNodeForPackage(java.lang.Class<?> c)Gets the system node for the package of the class if permitted, gets a proxy otherwise.java.lang.StringtoString()static java.util.prefs.PreferencesuserNodeForPackage(java.lang.Class<?> c)Gets the user node for the package of the class if permitted, gets a proxy otherwise.
-
-
-
Method Detail
-
put
public void put(java.lang.String key, java.lang.String value)- Specified by:
putin classjava.util.prefs.Preferences
-
get
public java.lang.String get(java.lang.String key, java.lang.String def)- Specified by:
getin classjava.util.prefs.Preferences
-
remove
public void remove(java.lang.String key)
- Specified by:
removein classjava.util.prefs.Preferences
-
clear
public void clear() throws java.util.prefs.BackingStoreException- Specified by:
clearin classjava.util.prefs.Preferences- Throws:
java.util.prefs.BackingStoreException
-
putInt
public void putInt(java.lang.String key, int value)- Specified by:
putIntin classjava.util.prefs.Preferences
-
getInt
public int getInt(java.lang.String key, int def)- Specified by:
getIntin classjava.util.prefs.Preferences
-
putLong
public void putLong(java.lang.String key, long value)- Specified by:
putLongin classjava.util.prefs.Preferences
-
getLong
public long getLong(java.lang.String key, long def)- Specified by:
getLongin classjava.util.prefs.Preferences
-
putBoolean
public void putBoolean(java.lang.String key, boolean value)- Specified by:
putBooleanin classjava.util.prefs.Preferences
-
getBoolean
public boolean getBoolean(java.lang.String key, boolean def)- Specified by:
getBooleanin classjava.util.prefs.Preferences
-
putFloat
public void putFloat(java.lang.String key, float value)- Specified by:
putFloatin classjava.util.prefs.Preferences
-
getFloat
public float getFloat(java.lang.String key, float def)- Specified by:
getFloatin classjava.util.prefs.Preferences
-
putDouble
public void putDouble(java.lang.String key, double value)- Specified by:
putDoublein classjava.util.prefs.Preferences
-
getDouble
public double getDouble(java.lang.String key, double def)- Specified by:
getDoublein classjava.util.prefs.Preferences
-
putByteArray
public void putByteArray(java.lang.String key, byte[] value)- Specified by:
putByteArrayin classjava.util.prefs.Preferences
-
getByteArray
public byte[] getByteArray(java.lang.String key, byte[] def)- Specified by:
getByteArrayin classjava.util.prefs.Preferences
-
keys
public java.lang.String[] keys() throws java.util.prefs.BackingStoreException- Specified by:
keysin classjava.util.prefs.Preferences- Throws:
java.util.prefs.BackingStoreException
-
childrenNames
public java.lang.String[] childrenNames() throws java.util.prefs.BackingStoreException- Specified by:
childrenNamesin classjava.util.prefs.Preferences- Throws:
java.util.prefs.BackingStoreException
-
parent
public java.util.prefs.Preferences parent()
- Specified by:
parentin classjava.util.prefs.Preferences
-
node
public java.util.prefs.Preferences node(java.lang.String pathName)
- Specified by:
nodein classjava.util.prefs.Preferences
-
nodeExists
public boolean nodeExists(java.lang.String pathName) throws java.util.prefs.BackingStoreException- Specified by:
nodeExistsin classjava.util.prefs.Preferences- Throws:
java.util.prefs.BackingStoreException
-
removeNode
public void removeNode() throws java.util.prefs.BackingStoreException- Specified by:
removeNodein classjava.util.prefs.Preferences- Throws:
java.util.prefs.BackingStoreException
-
name
public java.lang.String name()
- Specified by:
namein classjava.util.prefs.Preferences
-
absolutePath
public java.lang.String absolutePath()
- Specified by:
absolutePathin classjava.util.prefs.Preferences
-
isUserNode
public boolean isUserNode()
- Specified by:
isUserNodein classjava.util.prefs.Preferences
-
toString
public java.lang.String toString()
- Specified by:
toStringin classjava.util.prefs.Preferences
-
flush
public void flush() throws java.util.prefs.BackingStoreException- Specified by:
flushin classjava.util.prefs.Preferences- Throws:
java.util.prefs.BackingStoreException
-
sync
public void sync() throws java.util.prefs.BackingStoreException- Specified by:
syncin classjava.util.prefs.Preferences- Throws:
java.util.prefs.BackingStoreException
-
addPreferenceChangeListener
public void addPreferenceChangeListener(java.util.prefs.PreferenceChangeListener pcl)
- Specified by:
addPreferenceChangeListenerin classjava.util.prefs.Preferences
-
removePreferenceChangeListener
public void removePreferenceChangeListener(java.util.prefs.PreferenceChangeListener pcl)
- Specified by:
removePreferenceChangeListenerin classjava.util.prefs.Preferences
-
addNodeChangeListener
public void addNodeChangeListener(java.util.prefs.NodeChangeListener ncl)
- Specified by:
addNodeChangeListenerin classjava.util.prefs.Preferences
-
removeNodeChangeListener
public void removeNodeChangeListener(java.util.prefs.NodeChangeListener ncl)
- Specified by:
removeNodeChangeListenerin classjava.util.prefs.Preferences
-
exportNode
public void exportNode(java.io.OutputStream os) throws java.io.IOException, java.util.prefs.BackingStoreException- Specified by:
exportNodein classjava.util.prefs.Preferences- Throws:
java.io.IOExceptionjava.util.prefs.BackingStoreException
-
exportSubtree
public void exportSubtree(java.io.OutputStream os) throws java.io.IOException, java.util.prefs.BackingStoreException- Specified by:
exportSubtreein classjava.util.prefs.Preferences- Throws:
java.io.IOExceptionjava.util.prefs.BackingStoreException
-
systemNodeForPackage
public static java.util.prefs.Preferences systemNodeForPackage(java.lang.Class<?> c)
Gets the system node for the package of the class if permitted, gets a proxy otherwise.- Returns:
- system node or a proxy.
-
userNodeForPackage
public static java.util.prefs.Preferences userNodeForPackage(java.lang.Class<?> c)
Gets the user node for the package of the class if permitted, gets a proxy otherwise.- Returns:
- user node or a proxy.
-
installPrefsHandler
public static void installPrefsHandler(java.util.prefs.Preferences prefs, java.lang.String string, javax.swing.JTabbedPane tabbedPane)
-
installFramePrefsHandler
public static void installFramePrefsHandler(java.util.prefs.Preferences prefs, java.lang.String name, java.awt.Window window)Installs a frame preferences handler. On first run, sets the window to its preferred size at the top left corner of the screen. On subsequent runs, sets the window the last size and location where the user had placed it before.If no preferences are stored yet for this window, a default size of 400 x 300 pixels is used.
- Parameters:
prefs- Preferences for storing/retrieving preferences values.name- Base name of the preference.window- The window for which to track preferences.
-
installFramePrefsHandler
public static void installFramePrefsHandler(java.util.prefs.Preferences prefs, java.lang.String name, java.awt.Window window, java.awt.Dimension defaultSize)Installs a frame preferences handler. On first run, sets the window to its preferred size at the top left corner of the screen. On subsequent runs, sets the window the last size and location where the user had placed it before.- Parameters:
prefs- Preferences for storing/retrieving preferences values.name- Base name of the preference.window- The window for which to track preferences.defaultSize- This size is used when no prefences are stored yet for this window.
-
installPalettePrefsHandler
public static void installPalettePrefsHandler(java.util.prefs.Preferences prefs, java.lang.String name, java.awt.Window window)Installs a palette preferences handler. On first run, sets the palette to its preferred location at the top left corner of the screen. On subsequent runs, sets the palette the last location where the user had placed it before.- Parameters:
prefs- Preferences for storing/retrieving preferences values.name- Base name of the preference.window- The window for which to track preferences.
-
installPalettePrefsHandler
public static void installPalettePrefsHandler(java.util.prefs.Preferences prefs, java.lang.String name, java.awt.Window window, int x)
-
installInternalFramePrefsHandler
public static void installInternalFramePrefsHandler(java.util.prefs.Preferences prefs, java.lang.String name, javax.swing.JInternalFrame window, javax.swing.JDesktopPane desktop)Installs an intenal frame preferences handler. On first run, sets the frame to its preferred size at the top left corner of the desktop pane. On subsequent runs, sets the frame the last size and location where the user had placed it before.- Parameters:
prefs- Preferences for storing/retrieving preferences values.name- Base name of the preference.window- The window for which to track preferences.
-
installToolBarPrefsHandler
public static void installToolBarPrefsHandler(java.util.prefs.Preferences prefs, java.lang.String name, javax.swing.JToolBar toolbar)Installs a toolbar preferences handler. On first run, sets the toolbar to BorderLayout.TOP. On subsequent runs, set the toolbar to the last BorderLayout location.- Parameters:
prefs- Preferences for storing/retrieving preferences values.name- Base name of the preference.toolbar- The JToolBar for which to track preferences.
-
installTabbedPanePrefsHandler
public static void installTabbedPanePrefsHandler(java.util.prefs.Preferences prefs, java.lang.String name, javax.swing.JTabbedPane tabbedPane)Installs a JTabbedPane preferences handler. On first run, sets the JTabbedPane to its preferred tab.- Parameters:
prefs- Preferences for storing/retrieving preferences values.name- Base name of the preference.tabbedPane- The JTabbedPane for which to track preferences.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG