Imprimir

0 respostas
G
Tou com um problema a imprimir, a minha ideia é ir buscar a uma Jtable vários elementos de uma pessoa para que possa imprimir etiquetas para colocar em envelopes. Mas sempre que muda de página repete a primeira ou seja não muda de página. Aqui tá o código.
public int print(Graphics g, PageFormat pf, int pageIndex) throws PrinterException {
        
        if(pageIndex > numeroDePaginas){

            return  Printable.NO_SUCH_PAGE;}
        
        Graphics2D g2d = (Graphics2D)g;
        Paper folha = new Paper();
      
                  int separacao = (int)folha.getHeight()/8+7;
                   g2d.drawLine((int)folha.getWidth()/2,0,(int)folha.getWidth()/2,(int)folha.getHeight()+60);
               for(int i=1;i<9;++i){g2d.drawLine(0,separacao*i,(int)folha.getWidth(),separacao*i);}
                     int primeiro1=25;
            
              for(int i=0;i<20;++i){
                  int lado=0;
                if( EtiquetaCorrente % 2 == 0 ){lado=10;} 
                else {lado = 320;primeiro1=primeiro1-60;}
                if (EtiquetaCorrente!=0 && EtiquetaCorrente % 2 == 0){primeiro1=primeiro1+46;}
                g2d.drawString((String) tabelaMilitantes.getValueAt(i,0), lado,primeiro1);
                primeiro1+=20;
                g2d.drawString((String) tabelaMilitantes.getValueAt(i,2), lado,primeiro1);
                primeiro1+=20;
                g2d.drawString((String) tabelaMilitantes.getValueAt(i,3), lado,primeiro1);
                primeiro1+=20;
                g2d.drawString((String) tabelaMilitantes.getValueAt(i,7), lado,primeiro1);
                ++EtiquetaCorrente;
                
              }
              g2d.translate(folha.getImageableX(), folha.getImageableY());
              return Printable.PAGE_EXISTS;        
    }

Alguém me consegue ajudar? Obrigado

Criado 7 de dezembro de 2006
Respostas 0
Participantes 1