Pessoal boa tarde, alguém poderia me dar uma ajudinha, eu tenho um sisteminha aqui e faço a impressão de cupom fiscal tudo certinho, porem o método usado para esta impressão, pega-se a impressora padrão, e preciso mudar isso, preciso abrir uma caixa de escolha onde possa escolher a impressora, porem não lembro dos códigos, e não achei em lugar algum, abaixo o código usado.
public void imprimir(String pTexto) {
try {
InputStream prin = new ByteArrayInputStream(pTexto.getBytes());
DocFlavor docFlavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
SimpleDoc documentoTexto = new SimpleDoc(prin, docFlavor, null);
PrintService impressora = PrintServiceLookup.lookupDefaultPrintService();
//pega impressora padrao
PrintRequestAttributeSet printerAttributes = new HashPrintRequestAttributeSet();
printerAttributes.add(new JobName(“Impressao”, null));
printerAttributes.add(OrientationRequested.PORTRAIT);
printerAttributes.add(MediaSizeName.ISO_A4);
DocPrintJob printJob = impressora.createPrintJob();
try {
printJob.print(documentoTexto, (PrintRequestAttributeSet) printerAttributes);
} catch (PrintException e) {
JOptionPane.showMessageDialog(this, “Erro ao Imprimir!!”, “Erro”, JOptionPane.ERROR_MESSAGE);
}
prin.close();
} catch (Exception e) {
}
}