public void mostrarPorVentana(String mensaje, String id) {

	StringBuffer mensajefinal = new StringBuffer();
	int posicionempiezaformato = 0;

	// buscamos la posicion a partir de la cual empieza el formato
	while (posicionempiezaformato < mensaje.length()
		&& mensaje.charAt(posicionempiezaformato) != '#') {
	    posicionempiezaformato++;

	}
	// como ya sabemos donde empieza el formato, ahora solo comparamos para
	// sacar la salida formateada
	// con dicho formato
	switch (mensaje.substring(posicionempiezaformato + 1).toString()) {
	case "cadencia": {
	    mensajefinal.append(mensaje.substring(0, posicionempiezaformato)
		    + " pedaladas por segundo ");
	    break;
	}
	case "velocidad": {
	    mensajefinal.append("Velocidad actual:"

	    + // mensaje.substring(0, posicionempiezaformato) + " m/s ");
		    mensaje.substring(0, mensaje.indexOf(".")
			    + Constantes.NUM_DECIMALES + 1) + " m/s ");

	    break;
	}
	case "distancia": {
	    mensajefinal.append("Distancia recorrida:" + // mensaje.substring(0,
							 // posicionempiezaformato)
							 // + " m ");
		    mensaje.substring(0, mensaje.indexOf(".")
			    + Constantes.NUM_DECIMALES + 1) + " m ");
	    break;
	}
	case "hh:mm:ss": {
	    int caractermensaje = 0;
	    while (caractermensaje < posicionempiezaformato) {
		if (mensaje.charAt(caractermensaje) == ' ') {
		    mensajefinal.insert(caractermensaje, ":");

		} else {
		    mensajefinal.insert(caractermensaje,
			    mensaje.charAt(caractermensaje));
		}

		caractermensaje++;
	    }
	    break;
	}
	default:
	    mensajefinal = mensajefinal.append(mensaje.substring(0,
		    posicionempiezaformato));
	    break;

	}

	miventana.ponTextoEnTextArea(id, mensajefinal.toString());
	// System.out.println(mensajefinal.toString());
    }