private void saveAsCSV(final File csvFile, final CSVManager csvManager) {
		if(csvFile == null) {
			JOptionPane.showMessageDialog(
					null, "Fehler in DataViewFrame.saveAsCSV: es wurde keine CSV-Datei übergeben.", "Fehlermeldung", JOptionPane.ERROR_MESSAGE
			);
			return;
		}
		if(csvManager == null) {
			JOptionPane.showMessageDialog(
					null, "Fehler in DataViewFrame.saveAsCSV: es wurde kein CSV-Manager übergeben.", "Fehlermeldung", JOptionPane.ERROR_MESSAGE
			);
			return;
		}
		final OutputStreamWriter fileWriter;
		final SortedMap<String, Charset> availableCharsets = Charset.availableCharsets();
		Charset charset = null;
		if(_isoEncoding.isSelected()) {
			charset = availableCharsets.get("ISO-8859-1");
		}
		else if(_macEncoding.isSelected()) {
			charset = availableCharsets.get("MacRoman");
			if(charset == null) {
				charset = availableCharsets.get("x-MacRoman");
			}
		}
		if(charset == null) {
			charset = Charset.defaultCharset();
		}
		try {
			fileWriter = new OutputStreamWriter(new FileOutputStream(csvFile), charset);
		}
		catch(IOException e) {
			System.err.println("Es wurde eine IOException beim Öffnen der Datei " + csvFile.getName() + " ausgelöst.");
			System.err.println("Möglicherweise wird die Datei von einem anderen Programm verwendet.");
			System.err.println("Die Nachricht der IOException ist: " + e.getMessage());
			JOptionPane.showMessageDialog(
					null, "Fehler beim Öffnen der Datei " + csvFile.getName(), "Fehlermeldung", JOptionPane.ERROR_MESSAGE
			);
			return;
		}

		try {
			fileWriter.write(csvManager.getCSVHeaderLine(_rowHeaderButtonForCSVExport.isSelected()));
			fileWriter.write(csvManager.getCSVLines(_rowHeaderButtonForCSVExport.isSelected()));
		}
		catch(IOException e) {
			System.err.println("Es wurde eine IOException beim Schreiben der Datei " + csvFile.getName() + " ausgelöst.");
			System.err.println("Die Nachricht der IOException ist: " + e.getMessage());
			JOptionPane.showMessageDialog(
					null, "Fehler beim Schreiben der Datei " + csvFile.getName(), "Fehlermeldung", JOptionPane.ERROR_MESSAGE
			);
			return;
		}
		try {
			fileWriter.close();
		}
		catch(IOException e) {
			System.err.println("Es wurde eine IOException beim Schließen der Datei " + csvFile.getName() + " ausgelöst.");
			System.err.println("Die Nachricht der IOException ist: " + e.getMessage());
			JOptionPane.showMessageDialog(
					null, "Fehler beim Schließen der Datei " + csvFile.getName(), "Fehlermeldung", JOptionPane.ERROR_MESSAGE
			);
		}
	}