private JTable buildTable() {
		String[] columnNames = { "Count #", "min [s]", "max [s]", "total [s]",
				"avg [s]", "funktion" };

		List<Object[]> dataList = new ArrayList<Object[]>();

		int columnWitdh = 0;
		for (String key : profileLogParser.getMap().keySet()) {
			ProfileStatistic profileStatistic = profileLogParser.getMap().get(
					key);

			String functionName = key.split(" ")[2];
			if (columnWitdh < functionName.length()) {
				columnWitdh = functionName.length();
			}
			Object[] aRow = { profileStatistic.getCounter(),
					String.format("%.6f", profileStatistic.getMinDuration()),
					String.format("%.6f", profileStatistic.getMaxDuration()),
					String.format("%.6f", profileStatistic.getTotalDuration()),
					String.format("%.6f", profileStatistic.avg()), functionName };

			dataList.add(aRow);
		}

		Object[][] data = new Object[dataList.size()][columnNames.length];
		for (int i = 0; i < dataList.size(); i++) {
			data[i] = dataList.get(i);
		}

		JXTable table = new JXTable(data, columnNames);

		table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
		TableColumn column = table
				.getColumn(columnNames[columnNames.length - 1]);
		System.out.println(columnWitdh);
		column.setPreferredWidth(columnWitdh * 6);

		return table;
	}