public abstract class ServiceUIFactory extends Object
現在のところ、Print Service APIは印刷サービス管理の標準化されたサポートを提供していませんが、印刷サービスの監視、およびUIを利用した非公開の更新メカニズムを提供可能です。
基本的な設計目的は、必要な場合にだけ、APIに依存しない方法で(使用環境を除く)、アプリケーションからのサービスの遅延検出および初期化を実行可能にすることです。
Swing UIはより一貫したL&Fを提供し、Accessibility APIをサポート可能であるため、Swing UIの使用をお薦めします。
使用例:
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); } }
修飾子と型 | フィールドと説明 |
---|---|
static int |
ABOUT_UIROLE
有用な"About"ロールを実行するUIであることを示します。
|
static int |
ADMIN_UIROLE
管理ロールを実行するUIであることを示します。
|
static String |
DIALOG_UI
UIがAWTダイアログとして実装されていることを示します。
|
static String |
JCOMPONENT_UI
UIがSwingコンポーネントとして実装されていることを示します。
|
static String |
JDIALOG_UI
UIがSwingダイアログとして実装されていることを示します。
|
static int |
MAIN_UIROLE
通常のエンドユーザー・ロールを実行するUIであることを示します。
|
static String |
PANEL_UI
UIがAWTパネルとして実装されていることを示します。
|
static int |
RESERVED_UIROLE
有効なロールではなく、これよりも値の大きなロールIDを、サービスのサポートする非公開ロールで使用できます。
|
コンストラクタと説明 |
---|
ServiceUIFactory() |
修飾子と型 | メソッドと説明 |
---|---|
abstract Object |
getUI(int role, String ui)
アプリケーションにより要求されるUIタイプにキャスト可能で、そのユーザー・インタフェースで使用可能なUIオブジェクトを取得します。
|
abstract String[] |
getUIClassNamesForRole(int role)
このファクトリから取得したUIロールを指定すると、このロールを実装するこのファクトリから利用可能なUIタイプが取得されます。
|
public static final String JCOMPONENT_UI
public static final String PANEL_UI
public static final String DIALOG_UI
public static final String JDIALOG_UI
public static final int ABOUT_UIROLE
public static final int ADMIN_UIROLE
public static final int MAIN_UIROLE
public static final int RESERVED_UIROLE
public abstract Object getUI(int role, String ui)
role
- 要求されたロール。どれかの標準ロール、またはこのファクトリがサポートする非公開ロールでなければならない。ui
- ロールが要求されるタイプ。IllegalArgumentException
- ロールまたはUIが、標準ロールのどれでもなく、ファクトリがサポートする非公開ロールでもない場合。public abstract String[] getUIClassNamesForRole(int role)
role
- ルックアップ対象のロール。IllegalArgumentException
- ロールが、このファクトリでサポートされていない非標準ロールの場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.