private JComponent createRowHeaderRow(final DataTableObject dataTableObject, String format) {
		final ArchiveDataKind dataKind = dataTableObject.getDataKind();
		final SystemObject systemObject = dataTableObject.getObject();
		String dataKindText;
		String dataKindTooltipText;
		if(dataKind == ArchiveDataKind.ONLINE) {
			dataKindText = "OA";
			dataKindTooltipText = "online aktueller Datensatz";
		}
		else if(dataKind == ArchiveDataKind.ONLINE_DELAYED) {
			dataKindText = "ON";
			dataKindTooltipText = "online nachgelieferter Datensatz";
		}
		else if(dataKind == ArchiveDataKind.REQUESTED) {
			dataKindText = "NA";
			dataKindTooltipText = "nachgefordert aktueller Datensatz";
		}
		else if(dataKind == ArchiveDataKind.REQUESTED_DELAYED) {
			dataKindText = "NN";
			dataKindTooltipText = "nachgefordert nachgelieferter Datensatz";
		}
		else {
			dataKindText = "??";
			dataKindTooltipText = "Art des Datensatzes nicht bekannt";
		}
		JLabel dataKindLabel = new JLabel(dataKindText);
		dataKindLabel.setToolTipText(dataKindTooltipText);
		dataKindLabel.setBorder(new EtchedBorder());
		dataKindLabel.setHorizontalAlignment(SwingConstants.CENTER);
		dataKindLabel.setVerticalAlignment(SwingConstants.NORTH);
		
		JPanel dataKindPanel = new JPanel(new BorderLayout());
		dataKindPanel.add(dataKindLabel, BorderLayout.CENTER);
		
		DateFormat timeFormat = new SimpleDateFormat(format);
		String archiveTime = timeFormat.format(new Date(dataTableObject.getArchiveTime()));
		String dataTime = timeFormat.format(new Date(dataTableObject.getDataTime()));
		long dataIndex = _dataTableObject.getDataIndex();
		String dataIndexString = (dataIndex >>> 32) + "#" + ((dataIndex >> 2) & 0x3fffffff) + "#" + (dataIndex & 0x3);
		
		String labelText = "";
		if(_dataTableObject.getTimingType() == TimingType.ARCHIVE_TIME) {
			labelText = archiveTime;
		}
		else if(_dataTableObject.getTimingType() == TimingType.DATA_INDEX) {
			labelText = dataIndexString;
		}
		else {
			labelText = dataTime;
		}
		
		String toolTipText = "<html>";
		toolTipText += "Datenzeit: " + dataTime + "<br>";
		if(dataTableObject.getArchiveTime() > 0) {
			toolTipText += "Archivzeit: " + archiveTime + "<br>";
		}
		toolTipText += "Datenindex: " + dataIndexString;
		toolTipText += "</html>";
		
		//		JLabel timeLabel = new JLabel(timeFormat.format(new Date(dataTableObject.getDataTime())));
		JLabel timeLabel = new JLabel(labelText);
		timeLabel.setBorder(new EtchedBorder());
		timeLabel.setHorizontalAlignment(SwingConstants.CENTER);
		timeLabel.setVerticalAlignment(SwingConstants.NORTH);
		
		timeLabel.setToolTipText(toolTipText);
		
		String object = systemObject.getNameOrPidOrId();
		JLabel objectLabel = new JLabel(object);
		objectLabel.setBorder(new EtchedBorder());
		objectLabel.setHorizontalAlignment(SwingConstants.CENTER);
		objectLabel.setVerticalAlignment(SwingConstants.NORTH);
		
		JPanel gridPanel = new JPanel(new GridLayout(1, 2));
		gridPanel.add(timeLabel);
		gridPanel.add(objectLabel);
		
		JPanel rowHeaderPanel = new JPanel(new BorderLayout());
		rowHeaderPanel.add(dataKindPanel, BorderLayout.WEST);
		rowHeaderPanel.add(gridPanel, BorderLayout.CENTER);
		
		return rowHeaderPanel;
	}