Impressão

Galera preciso fazer com que meu aplicativo busque somente o nome de uma impressora para eu poder mandar este para um método de impressão.
Só que eu gostaria que o usuário fizesse isso visualmente.
Eu sei que através do Toolkit e do printjob abre-se uma janela que busca a impressora e envia para a fila de impressão.

PrintJob pj;
          Toolkit tk;
          tk=this.getToolkit();
          pj=tk.getPrintJob(this, "hp 610c", null);
          

Porém eu só queria pegar o nome da impressora que o usuário selecionou.
Isso é possível?

[quote=igor_jua]Galera preciso fazer com que meu aplicativo busque somente o nome de uma impressora para eu poder mandar este para um método de impressão.
Só que eu gostaria que o usuário fizesse isso visualmente.
Eu sei que através do Toolkit e do printjob abre-se uma janela que busca a impressora e envia para a fila de impressão.

PrintJob pj;
          Toolkit tk;
          tk=this.getToolkit();
          pj=tk.getPrintJob(this, "hp 610c", null);
          

Porém eu só queria pegar o nome da impressora que o usuário selecionou.
Isso é possível?[/quote]

Primeiro pegue os nomes das impressoas:

import java.awt.print.PrinterJob;   
  
import javax.print.PrintService;   
  
public List getImpressoras {   
        for (PrintService p : PrinterJob.lookupPrintServices()) {   
            impressoas.add(p.getName());   
        }
        return impressoas;
}

Depois jogue em um combo para o usuário selecionar.

[]'s
JL

Valeu!!
Deu certo!
=D