[javaSpain] (unknown)

2 views
Skip to first unread message

Rodolfo Querevalu

unread,
Jan 28, 2008, 10:34:47 PM1/28/08
to java...@yahoogroups.com




¿Con Mascota por primera vez? - Sé un mejor Amigo
Entra en Yahoo! Respuestas.

__._,_.___
Para cancelar su subscripción a este grupo, envíe un mensaje de correo electrónico a:
javaSpain-...@egroups.com

Actividad reciente
Visita tu grupo
Yahoo! Avatares

Tu imagen virtual

¿A qué esperas para

crear el tuyo?

Yahoo! Correo

Regístrate gratis

Lee tu correo desde

cualquier lugar.

Mi Yahoo!

Reúne tu mundo

Tu correo, tus RSS

y mucho más...

.

__,_._,___

luis garcia

unread,
Jan 31, 2008, 9:47:23 AM1/31/08
to ServerJa...@yahoogrupos.com.mx

Puedes hacer una clase que herede de Thread o implemente la interfaz Runnable, en esta clase se puden relizar todo lo que el reporte necesite para ser lanzado y el metodo que llame el boton de imprimir hara un objeto de esta clase e iniciara el hilo. Te escribo algo de codigo para que se entienda mejor.
 

public

class Reporte implements Runnable{

Connection con;

public Reporte(Connectio con){

    this.con = con ; //de esta manera mandamos la coneccion

}

public void run() {

 

try{

//inicializamos la rtua

String rutaReporte =

"unaRuta/unReporte.jasper";

//Si existen parametros los mandamos por un Hash

HashMap parametros =

new HashMap();

parametros.put(

"PARAMETRO_UNO", new Integer(1));

parametros.put("PARAMETRO_DOS",new Integer(2));

//los parametros pueden ser de cualquier tipo

 

//empezamos con jasper

//Mandamos los datos al Jasper

JasperPrint jasperPrint = JasperFillManager.fillReport(rutaReporte, parametros,con);

//Mnadamos al Viewer

JasperViewer jviewer = new JasperViewer(jasperPrint,false);

//Lo mostramos

jviewer.setVisible(true);

}catch(Exception e){

    System.err.println("Error al lanzar el reporte");

}

}

 

}

 

Hasta aqui es el reporte

Ahora el metodo que sera invocado por el boton

 

private void buttonImprimir(){

    Reporte reporte = new Reporte(con) //recurden que mandamos la coneccion

    Thread hilo = new Thread(reporte)

    thilo.start();

}

 

Eso seria todo, el boton mandaria ejecutar el reporte en un hilo aparte, el cual generara nuestro reporte y terminara.

 

Saludos y suerte.




¡Capacidad ilimitada de almacenamiento en tu correo!
No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:
http://correo.yahoo.com.mx/
---------------------------------------------------------------
Para suspender temporal o definitivamente el que se le envien correos, visite:
http://mx.groups.yahoo.com/group/ServerJavaMexico/join
ahi tambien podrá modificar sus preferencias para recibir unicamente un resumen diario de los correos.

Gracias por participar en el grupo
==================================
Para visitar este grupo en Internet, ve a:
     http://mx.groups.yahoo.com/group/ServerJavaMexico/

<*> Para cancelar tu suscripción a este grupo, envía un mensaje a:
     ServerJavaMexi...@yahoogrupos.com.mx

<*> El uso de Yahoo! Grupos está sujeto a los:
     http://mx.yahoo.com/docs/info/utos.html



Actividad reciente
Visita tu grupo
Y! Respuestas

Pregunta

Gente real te

responde

Yahoo! Messenger

Mensajero perfecto

Llama de PC a PC

sin costo alguno

Barra Yahoo!

Todo a un clic

Acceso rápido a

servicios Yahoo!

.

__,_._,___
Reply all
Reply to author
Forward
0 new messages