private void saveConfigButtonActionPerformed(java.awt.event.ActionEvent evt)
	{
		JFileChooser fc = new JFileChooser();
		String fileExtension = "nn";
		setFileFilter(fc, fileExtension, "Neuronales Netz", false);

		if (fc.showSaveDialog(this) == JFileChooser.APPROVE_OPTION)
		{
			String path = fc.getSelectedFile().getPath();
			if (!path.endsWith("." + fileExtension))
			{
				path = path + "." + fileExtension;
			}
			neuronalNetworkSerializable.NeuronalNetworkGUIProperties nnGUIProp = new NeuronalNetworkGUIProperties();
			nnGUIProp.setZoomOptionIndex(currentZoom);
			nnGUIProp.sethSpace(gridHspace);
			nnGUIProp.setvSpace(gridVspace);
			if (learning != null)
			{
				nnGUIProp.setLearnOptions();
				nnGUIProp.setLearningRate(learning.getLearningRate());
				nnGUIProp.setLearningRule(learning.getLearnMethod());
				nnGUIProp.setMaxIterations(learning.getMaxIterations());
				nnGUIProp.setTrainingFilePath(learning.getTrainingFilePath());
			}
			Serializable.serialize(path, myNetwork, nnGUIProp);
			nnGUIProp = null;
			
			this.setTitle(String.format("%s - %s", title, path));
		}
	}