<look-and-feel>要素
ネームスペース: http://xmlns.oracle.com/uix/ui/laf

<styleSheetDocument>要素は、XSS文書のルート要素です。

構文
<look-and-feel
      extends="string"
      family="string"
      id="string"
    [ style-sheet-name="anyURI" ]
>
     <!-- The following children, if present, should be in the order shown -->
   <renderers></renderers>
   <icons></icons>
   <bundles></bundles>
     <!-- The children above, if present, should be in the order shown -->
</look-and-feel>

注意:

説明

<look-and-feel>要素は、ルック・アンド・フィール構成ファイル内のルート要素です。 ルック・アンド・フィール構成ファイルでは、カスタム・スタイルシート、カスタム・レンダラ、カスタム・アイコンなどのカスタム・ルック・アンド・フィールのすべてのプロパティを定義します。


次の例では、Minimal Desktopのルック・アンド・フィールを拡張するカスタム・ルック・アンド・フィールを定義する方法を示します。 カスタム・ルック・アンド・フィールでは、カスタム・スタイルシートおよびカスタム・レンダラが指定されます。

            <?xml version="1.0" encoding="ISO-8859-1"?>

            <!-- A custom look and feel that extends the Minimal
                 Desktop Look And Feel -->
            <look-and-feel xmlns="http://xmlns.oracle.com/uix/ui/laf"
                         id="custom.desktop"
                         family="custom"
                         extends="minimal.desktop"
                         style-sheet-name="custom.xss">

              <!-- Define a custom Renderer -->
              <renderers>

                <!-- Replace the pageLayout Renderer with our own
                     template-based Renderer -->
                <renderer namespace="http://xmlns.oracle.com/uix/ui"
                          name="pageLayout">
                  <template name="templates/laf/custom/pageLayout.uit"/>

                </renderer>
              </renderers>

            </look-and-feel>

属性

説明
extends このカスタム・ルック・アンド・フィールを拡張する親ルック・アンド・フィールのID。  必須。
string
family このルック・アンド・フィールの実装が属するルック・アンド・フィール・ファミリを識別する名前。  必須。
string
id このカスタム・ルック・アンド・フィールの実装を一意に識別する文字列識別子。  必須。
string
style-sheet-name

このカスタム・ルック・アンド・フィールのスタイルを定義するXSSスタイルシートの名前。 UIXは、ルック・アンド・フィールのスタイルシートの場所指定に2つのメカニズムをサポートしています。 まず、UIXではConfiguration.STYLES_DIRECTORYパスで指定したディレクトリまたはそのサブディレクトリに格納されたスタイルシートが検索されます。 スタイルシートがこのディレクトリで見つからない場合、UIXはClassLoader.getResource()を使用してスタイルシートをロードします。 これによって、カスタム・ルック・アンド・フィールのプロバイダはルック・アンド・フィール(スタイルシートなど)を1つのJARファイルにパッケージできます。

UIXではスタイルシートの場所の指定に2つの方法が使用されるため、ルック・アンド・フィールの実装の実行者は、それらのいずれかの方法を選択する必要があります。 ルック・アンド・フィールがJARファイルにパッケージされている場合、style-sheet-nameには、ClassLoader.getResource()を使用して解決できるリソースの場所(org/example/laf/custom/styles/custom.xssなど)を指定します。 ルック・アンド・フィールがJARファイルにパッケージされていない場合、WebアプリケーションのSTYLES_DIRECTORYの下にスタイルシートをインストールする必要があります。 この場合、style-sheet-nameはスタイルシート・ファイルの名前(custom.xssなど)になります。


URI

子要素

説明 必須 組込み可能な数
<bundles>
<bundles>要素は、カスタム・ルック・アンド・フィールの変換を定義します。
いいえ 1
<icons>
<icons>要素は、カスタム・ルック・アンド・フィールのアイコンを定義します。
いいえ 無限
<renderers>
<renderers>要素は、カスタム・ルック・アンド・フィールのレンダラを定義します。
いいえ 無限