JavaTM Platform
Standard Ed. 6

javax.swing.plaf.synth
クラス SynthLookAndFeel

java.lang.Object
  上位を拡張 javax.swing.LookAndFeel
      上位を拡張 javax.swing.plaf.basic.BasicLookAndFeel
          上位を拡張 javax.swing.plaf.synth.SynthLookAndFeel
すべての実装されたインタフェース:
Serializable

public class SynthLookAndFeel
extends BasicLookAndFeel

SynthLookAndFeel は、カスタマイズされた Look & Feel を作成するための基礎となるクラスです。SynthLookAndFeel は直接外観を提供しないため、ペイントはすべて委譲されます。load(java.io.InputStream, java.lang.Class) メソッドを介して構成ファイルを指定するか、独自の SynthStyleFactorysetStyleFactory(javax.swing.plaf.synth.SynthStyleFactory) に提供する必要があります。ファイルをロードする例については、パッケージの説明を参照してください。 独自の SynthStyleFactorysetStyleFactory に提供する例については、SynthStyleFactory を参照してください。

警告: このクラスは、BasicLookAndFeel を拡張する副作用として Serializable を実装しますが、直列化を目的とはしていません。直列化を試みると、NotSerializableException がスローされます。

導入されたバージョン:
1.5
関連項目:
直列化された形式

コンストラクタの概要
SynthLookAndFeel()
          SynthLookAndFeel を作成します。
 
メソッドの概要
static ComponentUI createUI(JComponent c)
          渡された JComponent に対して Synth の Look & Feel の ComponentUI を作成します。
 UIDefaults getDefaults()
          この SynthLookAndFeel のデフォルトを返します。
 String getDescription()
          SynthLookAndFeel のテキスト形式の説明を返します。
 String getID()
          この Look & Feel を識別する文字列を返します。
 String getName()
          この Look & Feel を識別する短い文字列を返します。
static Region getRegion(JComponent c)
          JComponent c の Region を返します。
static SynthStyle getStyle(JComponent c, Region region)
          指定されたコンポーネントの指定された領域の SynthStyle を取得します。
static SynthStyleFactory getStyleFactory()
          現在の SynthStyleFactory を返します。
 void initialize()
          この Look & Feel がインストールされるときに UIManager によって呼び出されます。
 boolean isNativeLookAndFeel()
          false を返します (SynthLookAndFeel はネイティブな Look & Feel ではありません)。
 boolean isSupportedLookAndFeel()
          true を返します (SynthLookAndFeel は常にサポートされています)。
 void load(InputStream input, Class<?> resourceBase)
          この SynthLookAndFeel で使用される SynthStyle のセットをロードします。
 void load(URL url)
          この SynthLookAndFeel で使用される SynthStyle のセットをロードします。
static void setStyleFactory(SynthStyleFactory cache)
          synth によって提供された UI クラスが SynthStyle の取得に使用する SynthStyleFactory を設定します。
 boolean shouldUpdateStyleOnAncestorChanged()
          JComponent の上位クラスのコンポーネントが変更されたときに、UI がその SynthStyleSynthStyleFactory から更新するかどうかを返します。
 void uninitialize()
          この Look & Feel がアンインストールされるときに UIManager によって呼び出されます。
static void updateStyles(Component c)
          c に関連付けられたスタイルとそのすべての子を更新します。
 
クラス javax.swing.plaf.basic.BasicLookAndFeel から継承されたメソッド
createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound
 
クラス javax.swing.LookAndFeel から継承されたメソッド
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

SynthLookAndFeel

public SynthLookAndFeel()
SynthLookAndFeel を作成します。

返された SynthLookAndFeel を有効にするためには、load を呼び出して SynthStyle のセットを指定するか、setStyleFactory を呼び出す必要があります。

関連項目:
load(java.io.InputStream, java.lang.Class), setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)
メソッドの詳細

setStyleFactory

public static void setStyleFactory(SynthStyleFactory cache)
synth によって提供された UI クラスが SynthStyle の取得に使用する SynthStyleFactory を設定します。

パラメータ:
cache - UI が使用する SynthStyleFactory

getStyleFactory

public static SynthStyleFactory getStyleFactory()
現在の SynthStyleFactory を返します。

戻り値:
SynthStyleFactory

getStyle

public static SynthStyle getStyle(JComponent c,
                                  Region region)
指定されたコンポーネントの指定された領域の SynthStyle を取得します。このメソッドは一般向けではなく、カスタムの UI のみがこのメソッドを呼び出します。

パラメータ:
c - SynthStyle の取得の対象となる JComponent
region - 指定されたコンポーネントの領域を識別する
戻り値:
使用する SynthStyle

updateStyles

public static void updateStyles(Component c)
c に関連付けられたスタイルとそのすべての子を更新します。このメソッドは、SwingUtilities.updateComponentTreeUI の簡易版です。

パラメータ:
c - スタイル更新の対象となるコンポーネント

getRegion

public static Region getRegion(JComponent c)
JComponent c の Region を返します。

パラメータ:
c - Region を取り出す対象となる JComponent
戻り値:
c に対応する Region

createUI

public static ComponentUI createUI(JComponent c)
渡された JComponent に対して Synth の Look & Feel の ComponentUI を作成します。

パラメータ:
c - ComponentUI の作成の対象となる JComponent
戻り値:
c に使用する ComponentUI

load

public void load(InputStream input,
                 Class<?> resourceBase)
          throws ParseException
この SynthLookAndFeel で使用される SynthStyle のセットをロードします。resourceBase は、パスに基づくリソースの解決に使用されます。たとえば、ImageresourceBase.getResource(path) によって解決されます。詳細は、「Synth のファイル形式」を参照してください。

パラメータ:
input - ロード元の InputStream
resourceBase - イメージなどのリソースの解決に使用される
例外:
ParseException - 解析中にエラーが発生した場合
IllegalArgumentException - input または resourceBase が null の場合

load

public void load(URL url)
          throws ParseException,
                 IOException
この SynthLookAndFeel で使用される SynthStyle のセットをロードします。パスに基づくリソースは、スタイルの指定された URL に対して相対的に解決されます。たとえば、Imagenew URL(synthFile, path) によって解決されます。詳細は、「Synth のファイル形式」を参照してください。

パラメータ:
url - SynthStyle のセットのロード元の URL
例外:
ParseException - 解析中にエラーが発生した場合
IllegalArgumentException - synthSet が null の場合
IOException - synthSet を InputStream として開くことができない場合
導入されたバージョン:
1.6

initialize

public void initialize()
この Look & Feel がインストールされるときに UIManager によって呼び出されます。

オーバーライド:
クラス BasicLookAndFeel 内の initialize
関連項目:
LookAndFeel.uninitialize(), UIManager.setLookAndFeel(javax.swing.LookAndFeel)

uninitialize

public void uninitialize()
この Look & Feel がアンインストールされるときに UIManager によって呼び出されます。

オーバーライド:
クラス BasicLookAndFeel 内の uninitialize
関連項目:
LookAndFeel.initialize(), UIManager.setLookAndFeel(javax.swing.LookAndFeel)

getDefaults

public UIDefaults getDefaults()
この SynthLookAndFeel のデフォルトを返します。

オーバーライド:
クラス BasicLookAndFeel 内の getDefaults
戻り値:
デフォルトのテーブル
関連項目:
BasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults), BasicLookAndFeel.initSystemColorDefaults(javax.swing.UIDefaults), BasicLookAndFeel.initComponentDefaults(javax.swing.UIDefaults)

isSupportedLookAndFeel

public boolean isSupportedLookAndFeel()
true を返します (SynthLookAndFeel は常にサポートされています)。

定義:
クラス LookAndFeel 内の isSupportedLookAndFeel
戻り値:
true
関連項目:
UIManager.setLookAndFeel(javax.swing.LookAndFeel)

isNativeLookAndFeel

public boolean isNativeLookAndFeel()
false を返します (SynthLookAndFeel はネイティブな Look & Feel ではありません)。

定義:
クラス LookAndFeel 内の isNativeLookAndFeel
戻り値:
false

getDescription

public String getDescription()
SynthLookAndFeel のテキスト形式の説明を返します。

定義:
クラス LookAndFeel 内の getDescription
戻り値:
synth のテキスト形式の説明

getName

public String getName()
この Look & Feel を識別する短い文字列を返します。

定義:
クラス LookAndFeel 内の getName
戻り値:
この Look & Feel を識別する短い文字列

getID

public String getID()
この Look & Feel を識別する文字列を返します。

定義:
クラス LookAndFeel 内の getID
戻り値:
この Look & Feel を識別する短い文字列

shouldUpdateStyleOnAncestorChanged

public boolean shouldUpdateStyleOnAncestorChanged()
JComponent の上位クラスのコンポーネントが変更されたときに、UI がその SynthStyleSynthStyleFactory から更新するかどうかを返します。包含関係の階層から getStyle の戻り値をベースとした SynthStyleFactory を提供したサブクラスは、このメソッドをオーバーライドして true を返します。

戻り値:
上位クラスのコンポーネントが変更されたときに、UI がその SynthStylesSynthStyleFactory から 更新するかどうか

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。