Impressão JAVA no Linux

Ola…

Estou tentando abrir a janela de impressão do java no linux mas não estou conseguindo, etou fazendo o seguinte :

java.awt.print.PrinterJob print = java.awt.print.PrinterJob.getPrinterJob();
if(print.printDialog())
    imprimi();

Mas acontece o seguinte erro…


java.lang.IllegalArgumentException: services must be non-null and non-empty

Versão do JAVA 1.4.1
Versão do Linux Conectiva 9

Já procurei por tudo e não consigo fazer funcionar.
Desde ja agradeço.
[/code]

O que tem no metodo imprimi()?

PS: nao se imprimi, se imprime :wink:

O Problema não está no metodo imprimE :smiley:
Se eu tirar fora a chamada do metodo não vai mudar nada.

Tente isso!!!

  public void imprimir(){
     PrinterJob imp = PrinterJob.getPrinterJob();
         if(imp.printDialog()){
        try{
           imp.print();
        }catch(PrinterException pe) {
         jp.showMessageDialog(jPanel1,pe.toString(),"Mensagem de Erro",JOptionPane.ERROR_MESSAGE);
           this.retornaException(pe);
        }
     }
  } 

[quote=“yuusuke_urameshi2”]Ola…

Estou tentando abrir a janela de impressão do java no linux mas não estou conseguindo, etou fazendo o seguinte :

java.awt.print.PrinterJob print = java.awt.print.PrinterJob.getPrinterJob();
if(print.printDialog())
    imprimi();

Mas acontece o seguinte erro…


java.lang.IllegalArgumentException: services must be non-null and non-empty

Versão do JAVA 1.4.1
Versão do Linux Conectiva 9

Já procurei por tudo e não consigo fazer funcionar.
Desde ja agradeço.
[/code][/quote]