Как мне указать принтер, который я хочу использовать в Java?

В настоящее время извлекаю принтер по умолчанию, установленный на моем аппарате, для печати. Я хочу иметь возможность выбрать, на какой принтер отправлять документы. Каков наилучший способ сделать это?

Код:

 PrintService[] services =
                PrintServiceLookup.lookupPrintServices(psInFormat, null);
        System.out.println("Printer Selected " + services[Printerinx]);

        //PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();

        DocFlavor[] docFalvor = services[Printerinx].getSupportedDocFlavors();
        for (int i = 0; i < docFalvor.length; i++) {
            System.out.println(docFalvor[i].getMimeType());
        }

Ответы на вопрос(3)

Ваш ответ на вопрос