public void fillTable(String[] metadata, List<String[]> data) {
		if (!this.created) {
			System.err.println("Keine Tabelle erzeugt. Kann diese demnach nicht fuellen. Abbruch.");
			return;
		}
		this.header = metadata.clone();
		if (!this.empty) {
			clearTable();
		}
		if (metadata == null || data == null || metadata.length == 0) {
			System.err.println("Fehlerhafte Uebergabe bei fillTable. Abbruch.");
			return;
		}
		// Spaltenueberschrift erzeugen
		try {
			for (int i = 0; i < metadata.length; i++) model.addColumn(metadata[i]);
		} catch (Exception e) {
			System.err.println("Fehlerhafte Metadaten. Abbruch.");
			return;
		}

		// Daten einspeisen
		try {
			for (int i = 0; i < data.size(); i++) { // alle Zeilen
				Object[] dump = (Object[]) data.get(i);
				String[] row = new String[dump.length];
				for (int j = 0; j < metadata.length; j++)
					if (dump[j] != null) row[j] = dump[j].toString(); //in Stringarray
					else row[j] = "";
				this.model.addRow(dump);
			}
		} catch (Exception e) {
			System.err.println("Fehlerhafte Daten. Abbruch.");
		}
		this.empty = false;


	}