public void addSelectedConnection() {
			try {
				final String ZEROS = "0000000000";
				final int initialNumber = 2000000000;
				String[] children = _preferencesRoot.childrenNames();

				if(children.length > 0) {
					//Falls der letzte Eintrag bereits die aktuellen Daten enthält, ist nichts zu tun
					Preferences childPrefs = _preferencesRoot.node(getNewestEntry(children));
					if(childPrefs.get("ip", "").equals(_selectedIp) && childPrefs.get("port", "").equals(_selectedPort)) {
						return;
					}
					// ist der neue Eintrag bereits (irgendwo anders) vorhanden -> alten Eintrag löschen
					for(int i = 0; i < children.length; i++) {
						String child = children[i];
						childPrefs = _preferencesRoot.node(child);
						if(childPrefs.get("ip", "").equals(_selectedIp) && childPrefs.get("port", "").equals(_selectedPort)) {
							childPrefs.removeNode();
							children = _preferencesRoot.childrenNames();
							break;
						}
					}
				}

				final int nextNumber;
				// Neue zu vergebene Nummer ermitteln
				if(children.length > 0) {
					// Vorhandene letzte Nummer nehmen
					final String newestChild = getNewestEntry(children);
					// und eins entfernen
					nextNumber = Integer.parseInt(newestChild) - 1;
				}
				else {
					// Noch keine Einstellungen vorhanden
					nextNumber = initialNumber;
				}

				// Neue Knoten-Nummer ermitteln
				String newNode = String.valueOf(nextNumber);

				// Nummer links mit Nullen auffüllen
				final String padding = ZEROS.substring(0, ZEROS.length() - newNode.length());
				newNode = padding + newNode;

				// Neuen Knoten erstellen
				Preferences nextConnection = _preferencesRoot.node(newNode);
				nextConnection.put("ip", _selectedIp);
				nextConnection.put("port", _selectedPort);

				// Kindknoten neu einlesen
				children = _preferencesRoot.childrenNames();

				// Anzahl der Einträge begrenzen, älteste Einträge löschen
				while(children.length > _numberOfIpsToStore) {
					final String oldestChild = getOldestEntry(children);
					_preferencesRoot.node(oldestChild).removeNode();

					// Kindknoten neu einlesen
					children = _preferencesRoot.childrenNames();
				}
			}
			catch(BackingStoreException ex) {
				_debug.warning("Überzählige IP-Adressen konnten nicht gelöscht werden", ex);
			}
		}