public class SynthLookAndFeel extends BasicLookAndFeel
load(java.io.InputStream, java.lang.Class<?>)
メソッドを介して構成ファイルを指定するか、独自のSynthStyleFactory
をsetStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)
に提供する必要があります。ファイルをロードする例については、パッケージのサマリーを参照してください。独自のSynthStyleFactory
をsetStyleFactory
に提供する例については、SynthStyleFactory
を参照してください。
警告: このクラスは、BasicLookAndFeel
を拡張する副作用としてSerializable
を実装します。直列化を目的とはしていません。直列化を試みると、NotSerializableException
がスローされます。
コンストラクタと説明 |
---|
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がそのSynthStyles をSynthStyleFactory から更新すべきかどうかを返します。 |
protected boolean |
shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
特定のイベントが発生した場合に、UIがそのスタイルを更新すべきかどうかを返します。
|
void |
uninitialize()
このLook & FeelがアンインストールされるときにUIManagerによって呼び出されます。
|
static void |
updateStyles(Component c)
c に関連付けられたスタイルとそのすべての子を更新します。 |
createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder
public SynthLookAndFeel()
返されたSynthLookAndFeel
を有効にするためには、load
を呼び出してSynthStyle
のセットを指定するか、setStyleFactory
を呼び出す必要があります。
public static void setStyleFactory(SynthStyleFactory cache)
cache
- UIが使用するSynthStyleFactory。public static SynthStyleFactory getStyleFactory()
public static SynthStyle getStyle(JComponent c, Region region)
c
- SynthStyleの取得の対象となるJComponentregion
- 指定されたコンポーネントの領域を識別するpublic static void updateStyles(Component c)
c
に関連付けられたスタイルとそのすべての子を更新します。これは、SwingUtilities.updateComponentTreeUI
の軽量版です。c
- スタイル更新の対象となるコンポーネント。public static Region getRegion(JComponent c)
c
のRegionを返します。c
- Regionを取り出す対象となるJComponentc
に対応するRegionpublic static ComponentUI createUI(JComponent c)
JComponent
に対してSynthのLook & FeelのComponentUI
を作成します。c
- ComponentUI
の作成の対象となるJComponentc
に使用するComponentUIpublic void load(InputStream input, Class<?> resourceBase) throws ParseException
SynthLookAndFeel
で使用されるSynthStyle
のセットをロードします。resourceBase
は、パスに基づくリソースの解決に使用されます。たとえば、Image
はresourceBase.getResource(path)
によって解決されます。詳細は、「Synthのファイル形式」を参照してください。input
- ロード元のInputStreamresourceBase
- イメージなどのリソースの解決に使用されるParseException
- 解析中にエラーが発生した場合IllegalArgumentException
- inputまたはresourceBaseがnull
の場合public void load(URL url) throws ParseException, IOException
SynthLookAndFeel
で使用されるSynthStyle
のセットをロードします。パスに基づくリソースは、スタイルの指定されたURL
に対して相対的に解決されます。たとえば、Image
はnew URL(synthFile, path)
によって解決されます。詳細は、「Synthのファイル形式」を参照してください。url
- SynthStyle
のセットのロード元のURL
ParseException
- 解析中にエラーが発生した場合IllegalArgumentException
- synthSetがnull
の場合IOException
- synthSetをInputStream
として開くことができない場合public void initialize()
public void uninitialize()
public UIDefaults getDefaults()
public boolean isSupportedLookAndFeel()
isSupportedLookAndFeel
、クラス: LookAndFeel
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
public boolean isNativeLookAndFeel()
isNativeLookAndFeel
、クラス: LookAndFeel
public String getDescription()
getDescription
、クラス: LookAndFeel
public String getName()
getName
、クラス: LookAndFeel
public String getID()
getID
、クラス: LookAndFeel
public boolean shouldUpdateStyleOnAncestorChanged()
JComponent
の上位クラスのコンポーネントが変更されたときに、UIがそのSynthStyles
をSynthStyleFactory
から更新すべきかどうかを返します。包含関係の階層からgetStyle
の戻り値をベースとしたSynthStyleFactory
を提供したサブクラスは、このメソッドをオーバーライドしてtrueを返します。SynthStyles
をSynthStyleFactory
から更新するかどうか。protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
ev
- PropertyChangeEvent
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.