Package de.tu_bs.isbs.util.prefs
Class PreferencesUtil
java.lang.Object
de.tu_bs.isbs.util.prefs.PreferencesUtil
public class PreferencesUtil
extends java.lang.Object
Verwaltet benutzerspezifische persistente Einstellungen.
Bequemer Zugriff auf die von java.util.prefs.Preferences zur Verfügung gestellten Prozeduren zum Lesen und Setzen von Attribut-Werte-Paaren. (Beschränkt sich auf String-wertige Attribute.)
- Author:
- Stefan
-
Method Summary
Modifier and Type Method Description static java.lang.String
get(java.lang.String path, java.lang.String key)
Fragt den Wert eines Attributs aus der Registry ab.static boolean
restoreComponent(java.awt.Component component, java.lang.String registryPath)
Restores a Component's size and position from system registry.static boolean
restoreTableColumnSizes(javax.swing.JTable jTable, java.lang.String registryPath)
Restores the widths of the columns of a JTable from system registry.static void
set(java.lang.String path, java.lang.String key, java.lang.String value)
Speichert den Wert eines durch einen Pfad und Namen definierten Attributs.static void
storeComponent(java.awt.Component component, java.lang.String registryPath)
Stores a Component's size and position to registry.static void
storeTableColumnSizes(javax.swing.JTable jTable, java.lang.String registryPath)
Stores the widths of the columns of a JTable to registry.
-
Method Details
-
set
public static void set(java.lang.String path, java.lang.String key, java.lang.String value) throws java.util.prefs.BackingStoreExceptionSpeichert den Wert eines durch einen Pfad und Namen definierten Attributs.- Parameters:
path
- Pfad des Attributs. Die Angabe ist in zwei Formaten möglich: Erstens in Form einer Dateipfades mit "/" als Trennzeichen, "/der/pfad/zum/attribut", oder in Form Java-Package-Angabe, "der.pfad.zum.attribut". Die Pfadangabe muss immer absolut sein, d.h., die unterste Ebene muss die Wurzel sein. Daher ist auch die Angabe eines führenden "/" ist nötig. Relative Pfadangaben sind nicht erlaubt.key
- Name des Attributs. (Ein einzelnes Wort ohne "." und "/".)value
- Der zu speichernde Wert.- Throws:
java.util.prefs.BackingStoreException
- wird ausgelöst, wenn der Wert nicht gespeichert werden konnte.
-
get
public static java.lang.String get(java.lang.String path, java.lang.String key)Fragt den Wert eines Attributs aus der Registry ab.- Parameters:
path
- Pfad des Attributs. Die Angabe ist in zwei Formaten möglich: Erstens in Form einer Dateipfades mit "/" als Trennzeichen, "/der/pfad/zum/attribut", oder in Form Java-Package-Angabe, "der.pfad.zum.attribut". Die Pfadangabe muss immer absolut sein, d.h., die unterste Ebene muss die Wurzel sein. Ein führendes "/" wird nicht angegeben. Relative Pfadangaben sind nicht erlaubt.key
- Name des Attributs. (Ein einzelnes Wort ohne "." und "/".)- Returns:
- Wert des Attributs oder null, falls das Attribut nicht existiert.
-
restoreComponent
public static boolean restoreComponent(java.awt.Component component, java.lang.String registryPath)Restores a Component's size and position from system registry.- Parameters:
component
-registryPath
-- Returns:
- true, if the values could be restored from registry, false if there where no stored values available or if an error occurred (e.g. one value had an invalid number format).
-
storeComponent
public static void storeComponent(java.awt.Component component, java.lang.String registryPath)Stores a Component's size and position to registry. Uses the keys x, y, w, and h at the specified registryPath.- Parameters:
component
- the component.registryPath
- the registry node where the keys x, y, w, h are to be stored.
-
restoreTableColumnSizes
public static boolean restoreTableColumnSizes(javax.swing.JTable jTable, java.lang.String registryPath)Restores the widths of the columns of a JTable from system registry.- Parameters:
jTable
-registryPath
-- Returns:
- true, if the values could be restored from registry, false if there where no stored values available or if an error occurred (e.g. one values had an invalid number format).
-
storeTableColumnSizes
public static void storeTableColumnSizes(javax.swing.JTable jTable, java.lang.String registryPath)Stores the widths of the columns of a JTable to registry. Uses the keys col0, col1, ..., coln.- Parameters:
jTable
- the JTable.registryPath
- the registry node where the are to be stored.
-