private class AbstractGUIApplication.PreferencesModel extends Object
Modifier and Type | Field and Description |
---|---|
private List<String> |
_ipList |
private int |
_numberOfIpsToStore |
private Preferences |
_preferencesRoot |
private String |
_selectedIp |
private String |
_selectedPort |
Constructor and Description |
---|
AbstractGUIApplication.PreferencesModel(Preferences preferencesRoot,
int numberOfIpsToStore)
Konstruktor liest alle relevanten Einträge in den Preferences ein und setzt den Wert, der in der ComboBox direkt zu sehen ist.
|
Modifier and Type | Method and Description |
---|---|
void |
addSelectedConnection()
Erstellt anhand der Felder
_selectedIp und _selectedPort einen neuen IP/Port-Eintrag in den Einstellungen. |
String |
getIpElementAt(int index)
Gibt die IP an einer bestimmten Position zurück.
|
int |
getIpSize()
Gibt die Anzahl der IPs zurück.
|
private String |
getNewestEntry(String[] children)
Gibt den neuesten Eintrag aus einem children-Array zurück.
|
private String |
getOldestEntry(String[] children)
Gibt den ältesten Eintrag aus einem children-Array zurück.
|
String |
getPortElementAt(int index)
Gibt den Port an einer bestimmten Position in der ComboBox zurück.
|
int |
getPortSize()
Gibt die Anzahl der Ports zurück.
|
String |
getSelectedIp()
Gibt die ausgewählte IP zurück.
|
String |
getSelectedPort()
Gibt den ausgewählten Port zurück.
|
void |
setSelectedIp(String selectedIp)
Setzt die IP, die ausgewählt wurde, bzw.
|
void |
setSelectedPort(String selectedPort)
Setzt den ausgewählten oder editierten Port.
|
private final Preferences _preferencesRoot
private final int _numberOfIpsToStore
private String _selectedIp
private String _selectedPort
public AbstractGUIApplication.PreferencesModel(Preferences preferencesRoot, int numberOfIpsToStore)
preferencesRoot
- numberOfIpsToStore
- public void addSelectedConnection()
_selectedIp
und _selectedPort
einen neuen IP/Port-Eintrag in den Einstellungen. Unterhalb von
_preferencesRoot
werden neue Knoten angelegt, deren Bezeichnung bei "2000000000"
beginnt. Für jeden weiteren Eintrag wird dort
eins heruntergezählt. Sind mehr Knoten vorhanden, als _numberOfIpsToStore
festlegt, wird der älteste Eintrag (der mit der höchsten Nummer)
entfernt.private String getNewestEntry(String[] children)
children
- Ein Array der Form {"2000000000","1999999999","1999999998"}
"1999999998"
private String getOldestEntry(String[] children)
children
- Ein Array der Form {"2000000000","1999999999","1999999998"}
"2000000000"
public int getIpSize()
public String getIpElementAt(int index)
index
- die Positionpublic void setSelectedIp(String selectedIp)
selectedIp
- die ausgewählte IPpublic String getSelectedIp()
public int getPortSize()
public String getPortElementAt(int index)
index
- die Positionpublic void setSelectedPort(String selectedPort)
selectedPort
- der ausgewählte Portpublic String getSelectedPort()