print
Handle print service attribute changes
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:
- Use
PrintServiceLookup.lookupDefaultPrintService()to locate the default print service for this environment. - Create a class that implements
PrintServiceAttributeListener. - Override
attributeUpdatemethod to customize the handling of that specific event. Now every time a print attribute changes, this method will fire up. - Use
PrintServiceAttributeEvent.getAttributesto 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.
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.



