print

Handle print service attribute changes

Photo of Byron KiourtzoglouByron KiourtzoglouNovember 11th, 2012Last Updated: May 9th, 2013
0 98 1 minute read

In this example we are going to see how to handle print services attributes changes in a Java Desktop Applications. This will give you more control when handling print jobs inside your application.

To handle print service attribute changes one should take these steps:

  • UsePrintServiceLookup.lookupDefaultPrintService() to locate the default print service for this environment.
  • Create a class that implementsPrintServiceAttributeListener.
  • OverrideattributeUpdate method to customize the handling of that specific event. Now every time a print attribute changes, this method will fire up.
  • UsePrintServiceAttributeEvent.getAttributes to get the print attibutes and the updated values.

Let’s see the code:

package com.javacodegeeks.snippets.desktop;import javax.print.PrintService;import javax.print.PrintServiceLookup;import javax.print.attribute.Attribute;import javax.print.event.PrintServiceAttributeEvent;import javax.print.event.PrintServiceAttributeListener;public class HandlePrintServiceAttributeChanges {public static void main(String[] args) throws Exception {// Locate the default print service for this environment.PrintService service = PrintServiceLookup.lookupDefaultPrintService();service.addPrintServiceAttributeListener(new CustomPrintServiceAttributeListener());}private static class CustomPrintServiceAttributeListener implements PrintServiceAttributeListener {@Overridepublic void attributeUpdate(PrintServiceAttributeEvent psae) {Attribute[] attrs = psae.getAttributes().toArray();for (int i=0; i<attrs.length; i++) {    String attrName = attrs[i].getName();    String attrValue = attrs[i].toString();    System.out.println("Attribute updated : " + attrName + " with value: " + attrValue);}}}}

 
This was an example on how to handle print service attribute changes.

Do you want to know how to develop your skillset to become aJava Rockstar?
Subscribe to our newsletter to start Rockingright now!
To get you started we give you our best selling eBooks forFREE!
1. JPA Mini Book
2. JVM Troubleshooting Guide
3. JUnit Tutorial for Unit Testing
4. Java Annotations Tutorial
5. Java Interview Questions
6. Spring Interview Questions
7. Android UI Design
and many more ....
I agree to theTerms andPrivacy Policy

Thank you!

We will contact you soon.

Photo of Byron KiourtzoglouByron KiourtzoglouNovember 11th, 2012Last Updated: May 9th, 2013
0 98 1 minute read
Photo of Byron Kiourtzoglou

Byron Kiourtzoglou

Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor atJava Code Geeks.

Related Articles

Print to file with Java

November 11th, 2012

Use Printing Service in Java

November 11th, 2012

Handle print job events

November 11th, 2012

Cancel print job

November 11th, 2012

Discover Print Services

November 11th, 2012
Subscribe
Notify of
guest
I agree to theTerms andPrivacy Policy
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.

I agree to theTerms andPrivacy Policy
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.