| 
 | JavaTM 2 Platform Std. Ed. v1.4.0 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--javax.print.ServiceUIFactory
サービスは、オプションで UI を提供することができます。UI を使用すると、ロールごとに異なるスタイルの対話処理を実行できます。あるロールではエンドユーザによるブラウズおよび印刷オプションの設定を行い、別のロールでは印刷サービスの管理を行うことができます。
現在のところ、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_UIUI が AWT ダイアログとして実装されていることを示します。 | 
| static String | JCOMPONENT_UIUI が Swing コンポーネントとして実装されていることを示します。 | 
| static String | JDIALOG_UIUI が Swing ダイアログとして実装されていることを示します。 | 
| static int | MAIN_UIROLE通常のエンドユーザロールを実行する UI であることを示します。 | 
| static String | PANEL_UIUI が AWT パネルとして実装されていることを示します。 | 
| static int | RESERVED_UIROLE有効なロールではなく、これよりも値の大きなロール ID を、サービスのサポートする非公開ロールで使用できます。 | 
| コンストラクタの概要 | |
| ServiceUIFactory() | |
| メソッドの概要 | |
| abstract  Object | getUI(int role,
      String ui)アプリケーションにより要求される UI タイプにキャスト可能で、そのユーザインタフェースで使用可能な UI オブジェクトを取得します。 | 
| abstract  String[] | getUIClassNamesForRole(int role)このファクトリから取得した UI ロールを指定すると、このロールを実装するこのファクトリから利用可能な UI タイプが取得されます。 | 
| クラス java.lang.Object から継承したメソッド | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| フィールドの詳細 | 
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 ServiceUIFactory()
| メソッドの詳細 | 
public abstract Object getUI(int role,
                             String ui)
role - 必須。どれかの標準ロール、またはこのファクトリがサポートする非公開ロールでなければならないui - ロールが要求されるタイプ
IllegalArgumentException - ロールまたは UI が、標準ロールのどれでも、ファクトリがサポートする非公開ロールでもない場合public abstract String[] getUIClassNamesForRole(int role)
role - ルックアップ対象のロール
IllegalArgumentException - このファクトリがサポートしない非標準ロール| 
 | JavaTM 2 Platform Std. Ed. v1.4.0 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
 Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
 Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A.  All Rights Reserved.