configDialog.storeValues(); jfritz.saveProperties();
	public void showConfigDialog() {		configDialog = new ConfigDialog(this);		configDialog.setLocationRelativeTo(this);		if (configDialog.showDialog()) {			if (configDialog.getSipModel().getData().size() == 0) { // Noch keine SipProvider eingelesen. 				try {					Vector data = JFritzUtils.retrieveSipProvider(JFritz.getProperty("box.address","192.168.178.1"), JFritz.getProperty("box.password"), new FritzBoxFirmware(JFritz.getProperty("box.firmware")));					configDialog.getSipModel().setData(data);					configDialog.getSipModel().fireTableDataChanged();					jfritz.getCallerlist().fireTableDataChanged();				} catch (WrongPasswordException e1) {					jfritz.errorMsg("Passwort ungltig!");				} catch (IOException e1) {					jfritz.errorMsg("FRITZ!Box-Adresse ungltig!");				} catch (InvalidFirmwareException e1) {					jfritz.errorMsg("Firmware-Erkennung gescheitert!");				}			}			configDialog.storeValues();			jfritz.saveProperties();			monitorButton.setEnabled((Integer.parseInt(JFritz.getProperty(					"option.callMonitorType", "0")) > 0));			// Show / hide CallByCall column			if (JFritzUtils.parseBoolean(JFritz.getProperty(					"option.showCallByCall", "false"))) {				TableColumnModel colModel = jfritz.getJframe().getCallerTable()						.getColumnModel();				if (!colModel.getColumn(2).getHeaderValue().toString().equals(						"Call-By-Call")) {					colModel.addColumn(jfritz.getJframe().getCallerTable()							.getCallByCallColumn());					colModel.moveColumn(colModel.getColumnCount() - 1, 2);					colModel.getColumn(2).setPreferredWidth(							Integer.parseInt(JFritz.getProperty(									"column2.width", "60")));					getCallerListPanel().getCallByCallButton().setEnabled(true);				}			} else {				TableColumnModel colModel = jfritz.getJframe().getCallerTable()						.getColumnModel();				if (colModel.getColumn(2).getHeaderValue().toString().equals(						"Call-By-Call")) {					colModel.removeColumn(colModel.getColumn(2));					getCallerListPanel().getCallByCallButton()							.setEnabled(false);				}			}		}		configDialog.dispose();	}