java.lang.ObjectServices may optionally provide UIs which allow different styles of interaction in different roles. One role may be end-user browsing and setting of print options. Another role may be administering the print service.javax.print.ServiceUIFactory
Although the Print Service API does not presently provide standardised support for administering a print service, monitoring of the print service is possible and a UI may provide for private update mechanisms.
The basic design intent is to allow applications to lazily locate and initialize services only when needed without any API dependencies except in an environment in which they are used.
Swing UIs are preferred as they provide a more consistent L&F and can support accessibility APIs.
Example usage:
ServiceUIFactory factory = printService.getServiceUIFactory(); if (factory != null) { JComponent swingui = (JComponent)factory.getUI( ServiceUIFactory.MAIN_UIROLE, ServiceUIFactory.JCOMPONENT_UI); if (swingui != null) { tabbedpane.add("Custom UI", swingui); } }
Field Summary | ||
---|---|---|
public static final String | JCOMPONENT_UI | Denotes a UI implemented as a Swing component. The value of the String is the fully qualified classname : "javax.swing.JComponent". |
public static final String | PANEL_UI | Denotes a UI implemented as an AWT panel. The value of the String is the fully qualified classname : "java.awt.Panel" |
public static final String | DIALOG_UI | Denotes a UI implemented as an AWT dialog. The value of the String is the fully qualified classname : "java.awt.Dialog" |
public static final String | JDIALOG_UI | Denotes a UI implemented as a Swing dialog. The value of the String is the fully qualified classname : "javax.swing.JDialog" |
public static final int | ABOUT_UIROLE | Denotes a UI which performs an informative "About" role. |
public static final int | ADMIN_UIROLE | Denotes a UI which performs an administrative role. |
public static final int | MAIN_UIROLE | Denotes a UI which performs the normal end user role. |
public static final int | RESERVED_UIROLE | Not a valid role but role id's greater than this may be used for private roles supported by a service. Knowledge of the function performed by this role is required to make proper use of it. |
Method from javax.print.ServiceUIFactory Summary: |
---|
getUI, getUIClassNamesForRole |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from javax.print.ServiceUIFactory Detail: |
---|
|
|