Package de.bsvrz.pat.sysbed.main
Class SettingsHandler
- java.lang.Object
-
- de.bsvrz.pat.sysbed.main.SettingsHandler
-
public class SettingsHandler extends java.lang.Object
Organisiert die Einstellungen derModule
. Es werden zwei Tabellen geführt. Eine zeigt die zuletzt verwendeten Einstellungen an, die andere Tabelle die gespeicherten Einstellungen. Aus beiden Tabellen können die Einstellungen gestartet, gespeichert bzw. umbenannt, geändert oder gelöscht werden. Die gespeicherten Einstellungen können zudem im XML-Format exportiert und importiert werden.
-
-
Constructor Summary
Constructors Constructor Description SettingsHandler(GenericTestMonitorApplication application, PreselectionPanel preselectionPanel)
Der Konstruktor erstellt ein SettingsHandler-Objekt.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearSelection()
Falls die Selektion in beiden Tabellen aufgehoben werden soll, kann diese Methode aufgerufen werden.javax.swing.JPanel
getSettingsPanel()
Das durch den Konstruktor erzeugte Panel kann hier geholt werden.void
loadAllSettings()
Diese Methode lädt alle Einstellungen aus den Preferences und stellt sie in den Tabellen des SettingsHandlers dar.void
saveSettings(SettingsData settingsData)
Mit dieser Methode können Einstellungsdaten übergeben werden.void
setMaximumNumberOfLastUsedSettings(int number)
Mit dieser Methode kann festgelegt werden, wieviele zuletzt verwendeten Einstellungen gespeichert werden sollen.
-
-
-
Constructor Detail
-
SettingsHandler
public SettingsHandler(GenericTestMonitorApplication application, PreselectionPanel preselectionPanel)
Der Konstruktor erstellt ein SettingsHandler-Objekt. Es wird ein Objekt der Applikation übergeben, damit darüber auf die Module und die Verbindung zum Datenverteiler zugegriffen werden kann. DasPreselectionPanel
wird übergeben, da bei Anwahl einer Einstellung in den Tabellen, die Datenidentifikation, die Simulationsvariante und der Pfad imBaum
vorausgewählt werden.Zusätzlich wir das Panel erzeugt, welches die beiden Tabellen mit den gespeicherten und zuletzt verwendeten Einstellungen darstellt. Wird eine Einstellung in den Tabellen ausgewählt, dann kann sie direkt gestartet, umbenannt bzw. gespeichert, geändert und gelöscht werden. Dieses Panel kann mittels der Methode
getSettingsPanel()
abgefragt werden.- Parameters:
application
- die ApplikationpreselectionPanel
- das Panel mit der vollständigen Datenidentifikation- See Also:
getSettingsPanel()
-
-
Method Detail
-
getSettingsPanel
public javax.swing.JPanel getSettingsPanel()
Das durch den Konstruktor erzeugte Panel kann hier geholt werden. Es stellt Tabellen zur Verfügung, die gespeicherte und zuletzt verwendete Einstellungen anzeigt. Diese können gestartet, gelöscht, geändert, gespeichert, exportiert und importiert werden.- Returns:
- ein Panel für die Einstellungen der
Module
-
clearSelection
public void clearSelection()
Falls die Selektion in beiden Tabellen aufgehoben werden soll, kann diese Methode aufgerufen werden.
-
setMaximumNumberOfLastUsedSettings
public void setMaximumNumberOfLastUsedSettings(int number)
Mit dieser Methode kann festgelegt werden, wieviele zuletzt verwendeten Einstellungen gespeichert werden sollen. Default-Wert ist 20.- Parameters:
number
- Anzahl, wieviele der zuletzt verwendeten Einstellungen gespeichert werden
-
saveSettings
public void saveSettings(SettingsData settingsData)
Mit dieser Methode können Einstellungsdaten übergeben werden. Diese werden dann in den Preferences gespeichert und in den Tabellen angezeigt.- Parameters:
settingsData
- Einstellungsdaten
-
loadAllSettings
public void loadAllSettings() throws java.util.prefs.BackingStoreException
Diese Methode lädt alle Einstellungen aus den Preferences und stellt sie in den Tabellen des SettingsHandlers dar. Diese Methode kann aufgerufen werden, nachdem das Panel dargestellt wurde. Damit hat der Anwender eine schnellere Rückmeldung der Anwendung.Ist die Einstellung fehlerhaft, dann wird sie aus den Preferences gelöscht und in der Tabelle nicht angezeigt.
- Throws:
java.util.prefs.BackingStoreException
- falls beim Zugriff auf das Speicherungssystem ein Fehler aufgetreten ist
-
-