Foros del Web » Programación para mayores de 30 ;) » Java »

JasperViewer iReport

Estas en el tema de JasperViewer iReport en el foro de Java en Foros del Web. Hola a Todos tengo un problema en iReport. 1.- En mi aplicación de escritorio utilizo iReport para generar reportes. hasta ahi todo bien el problema ...
  #1 (permalink)  
Antiguo 22/06/2009, 15:57
 
Fecha de Ingreso: noviembre-2008
Mensajes: 13
Antigüedad: 15 años, 5 meses
Puntos: 0
JasperViewer iReport

Hola a Todos tengo un problema en iReport.

1.- En mi aplicación de escritorio utilizo iReport para generar reportes. hasta ahi todo bien el problema es el siguiente. Cuando visualizo mi reporte con las siguientes lineas de codigo
jpm=JasperFillManager.fillReport(reporte, param,conexion);
JasperViewer jviewer=new JasperViewer(jpm,false);
jviewer.setTitle(file);
jviewer.setVisible(true);
Se presenta el reporte en JViewer pero yo necesito desabilitar el boton de Imprimir de ese JViewer es decir que solo sea un visualizador. por fa alguien me puede ayudar con este problema....
  #2 (permalink)  
Antiguo 22/06/2009, 16:42
 
Fecha de Ingreso: mayo-2007
Mensajes: 210
Antigüedad: 16 años, 10 meses
Puntos: 8
Respuesta: JasperViewer iReport

Una solucion puedes ser, crear una clase que extienda de JasperViewer, y ver si hay posibilidad de ocultar el boton imprimir desde la clase que creaste.

salu2
  #3 (permalink)  
Antiguo 23/06/2009, 07:17
 
Fecha de Ingreso: noviembre-2008
Mensajes: 13
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: JasperViewer iReport

Gracias por tu respuesta vdpazmino.
Lo intente realizar de esa manera pero existe un monton de metodos que no se cual es el que resaliza esa función por fa me puedes guiar como se puede hacer o donde encuentro una documentación de esta clase JasperViewer..
  #4 (permalink)  
Antiguo 23/06/2009, 09:04
 
Fecha de Ingreso: mayo-2007
Mensajes: 210
Antigüedad: 16 años, 10 meses
Puntos: 8
Respuesta: JasperViewer iReport

En la pagina del jasper report bajate el javadoc, o el codigo fuente ahi encontraras la informacion del JasperViewer, no te poria ayudar mas porque nunca he hecho lo que pides.

http://jasperforge.org/website/jaspe...l?group_id=252

salu2
  #5 (permalink)  
Antiguo 25/06/2009, 09:05
 
Fecha de Ingreso: noviembre-2008
Mensajes: 13
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: JasperViewer iReport

Hola vdpazmino primero gracias por tu respuesta en estos dias estado revisando la información de JasperViewer pero mi problema sigue. no puedo deshabilitar el boton de imprimir en JasperViewer. Sabes algun otro foro donde pueda encontrar información de este tipo...
  #6 (permalink)  
Antiguo 25/06/2009, 10:22
 
Fecha de Ingreso: mayo-2007
Mensajes: 210
Antigüedad: 16 años, 10 meses
Puntos: 8
Respuesta: JasperViewer iReport

Voy a revisar el codigo fuente del jasperViewer y te aviso si encuentro una solucion

salu2
  #7 (permalink)  
Antiguo 25/06/2009, 10:56
 
Fecha de Ingreso: mayo-2007
Mensajes: 210
Antigüedad: 16 años, 10 meses
Puntos: 8
Respuesta: JasperViewer iReport

Creo que tengo una solucion, has esto:

- En el codigo fuente del jasperReport busca la clase net.sf.jasperreports.view.JRViewer y abrelo con cualquier ide.
- Cuando lo abras en el ide no te olvides de ponerlo en el mismo paquete "net.sf.jasperreports.view"
- En la clase busca este codigo "this.tlbToolBar.add(this.btnPrint);" y lo comentas
- Compila la clase, no te olvides de incluir el jasperreport en tu classpath para que no te de errores.
- Busca el jar del jasperReport no el codigo fuente, abrelo con winrar y busca la clase net.sf.jasperreports.view.JRViewer
- Elimina la clase, y luego arrastras la clase que cambiaste al winrar y listo

Pruebale con eso, yo creo que con eso se solucionara tu problema

salu2
  #8 (permalink)  
Antiguo 01/07/2009, 08:16
 
Fecha de Ingreso: noviembre-2008
Mensajes: 13
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: JasperViewer iReport

Hola vdpazmino. gracias por tu ayuda ya logre solucionar mi problema. Lo que hice fue mostrar mi reporte con JRViewer y crear una extensión de esa clase para poder deshabilitar el botón de imprimir e incluso puedo controlar el evento click de ese botón..Gracias si requieres mas información del metodo que hice me avisas.
Ahora se me presenta otro problema para que por fa me ayudes con esto. te cuento.
1.- Ya tengo mi reporte listo para la impresión por ejemplo una factura. entonces lo que necesito es lo siguiente.
tengo los siguientes campos en el reporte:
un StaticText con Nombre: un TextField que se carga con el nombre. Es decir el diseño del reporte queda asi. Nombre: epam ¿Como puedo controlar que al momento de imprimir no se imprima el StaticText?
  #9 (permalink)  
Antiguo 01/07/2009, 21:07
Avatar de alfcm  
Fecha de Ingreso: mayo-2009
Mensajes: 291
Antigüedad: 14 años, 10 meses
Puntos: 7
Respuesta: JasperViewer iReport

Puedes enviar tu codigo porfavor a partir de donde extiendes lel JasperViewer
  #10 (permalink)  
Antiguo 02/07/2009, 07:24
 
Fecha de Ingreso: noviembre-2008
Mensajes: 13
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: JasperViewer iReport

Claro el codigo es el siguiente:
JFrame jframe = new JFrame();
jpm=JasperFillManager.fillReport(reporte, param,conexion);
///Con este códgo llamo a mi clase Rportevista
ReporteVista jrViewer = new ReporteVista(jpm);
jrViewer.setPrintEnabled(true);
jframe.add(jrViewer);
jframe.setLocation(frmSACI_maecfngimprDlg.intlocat ionX,frmSACI_maecfngimprDlg.intlocationY);
jframe.setTitle(file);
jframe.setIconImage(icono.getImage());
jframe.setSize(frmSACI_maecfngimprDlg.intTamanoX,f rmSACI_maecfngimprDlg.intTamanoY);
jframe.setVisible(true);


//Y la clase ReporteVista tiene lo siguiente
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JRViewer;


public class ReporteVista extends JRViewer
{
public static int intbtnPresionado=0;
public ReporteVista(JasperPrint jrPrint)
{
super(jrPrint);
btnPrint.addActionListener(new ActionListener()
{
@Override
//Metodo para controlar el evento click del boton guarar.
public void actionPerformed(ActionEvent arg0)
{
System.out.println("presiono");
intbtnPresionado=1;
System.out.println("Valor del la variable intbtnPresionado: "+intbtnPresionado);
}
});
}
///Metodo para habilitar o deshabilitar el boton guardar
public void setPrintEnabled(boolean enabled)
{
btnPrint.setEnabled(enabled);
}
private static final long serialVersionUID = 1271367514255520348L;
}
  #11 (permalink)  
Antiguo 30/03/2010, 18:27
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Respuesta: JasperViewer iReport

Cita:
Iniciado por epam Ver Mensaje
public class ReporteVista extends JRViewer
aquí extiendes a un objeto JRViewer
pero cómo se puede hacer esto desde un JasperViewer?
...esto lo digo porque en mi caso no uso JFrames...
y no me funcionaría agregar comoponentes como lo haces con un simple "add"
¿se puede hacer desde un JasperViewer esto mismo ?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 18:20.