public void addRow(Object[] data, boolean isData) {
		if (rowData == null) {
			resetTableData();
		}
		
		rowData.add(data);
		int limit = Math.min(data.length, (colWidth == null ? 0 : colWidth.length));
		for (int i=0;  i<limit;  i++) {
			colWidth[i] = Math.max(colWidth[i], (data[i] == null ? 0 : data[i].toString().length()));
			if (colEmpty[i]  &&  isData) {
				colEmpty[i] = (data[i] == null)  ||  (data[i].toString().trim().length() == 0);
			}
		}
		int rows = rowData.size();
		fireTableRowsInserted(rows - 1, rows - 1);
	}