public void mostrarRespuesta(List<String> respuesta) {
		if (respuesta == null) {
			lblResultado
					.setText("Respuesta nula, hubo un error en el procesamiento de la consulta");
		} else if (respuesta.get(0).equals("0")) {
			lblResultado.setText("No se ha obtenido ninguna tupla");
		} else if (respuesta.get(0).equals(QueryManager.ERROR)) {
			lblResultado.setText("La consulta ha retornado un error");
			JOptionPane.showMessageDialog(null, respuesta.get(1),
					"Mensaje de error", JOptionPane.WARNING_MESSAGE);
		} else if (respuesta.get(0).equals(QueryManager.CANTFILAS))
			if (respuesta.get(1).equals("0"))
				lblResultado
						.setText("La consulta no ha actualizado ninguna fila");
			else
				lblResultado.setText("La consulta ha actualizado "
						+ respuesta.get(1) + " filas");
		else {
			int cantColumnas = Integer.valueOf((String) respuesta.get(0));
			int cantFilas = (respuesta.size() - 1) / cantColumnas;
			dtm.setRowCount(cantFilas - 1);
			dtm.setColumnCount(cantColumnas);
			Vector<String> v = new Vector<String>();
			for (int i = 1; i <= cantColumnas; i++)
				v.add(respuesta.get(i));
			dtm.setColumnIdentifiers(v);
			for (int i = 1; i < cantFilas; i++) {
				for (int j = 0; j < cantColumnas; j++) {
					table.getModel()
							.setValueAt(
									respuesta.get(j + 1 + (cantColumnas * i)),
									i - 1, j);
				}
			}
			lblResultado.setText("La consulta se ha ejecutado");
			lblResultado.setSize(lblResultado.getPreferredSize());
		}
		lblEstado.setText("Conexión establecida");
		controlador.avisarCierreDeSocket();
	}