for (int col = 0; col < data.getColumnCount(); col++)
if (data.hasData(col))
tcm.addColumn(tableColumns[col]);
table.setColumnModel(tcm);
ErrorData error = data.getErrorData();
if (error != null) {
messageLabel.setText(error.getError());
messageLabel.setForeground(map.getErrorColor(error));
cardLayout.first(this);
} else {
messageLabel.setText(null);
cardLayout.last(this);