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, playSoundgetDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorderpublic 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のファイル形式」を参照してください。
このAPIは、LookAndFeelまたはアプリケーションで提供されるローカル・リソースのロードに安全であり、アプリケーション・コードとの信頼レベルが同等である可能性がありますが、これを使用してリモート・リソース(特に信頼レベルが低い可能性があるリソース)からロードすることは強くお薦めしません。 アプリケーションと同じ場所にあるリソースを使用するか、SynthStyleFactoryをsetStyleFactory(SynthStyleFactory)に指定して、InputStream load(InputStream, Class)からスタイルをロードする別のメカニズムをお薦めします。
url - SynthStyleのセットのロード元のURLParseException - 解析中にエラーが発生した場合IllegalArgumentException - synthSetがnullの場合IOException - synthSetをInputStreamとして開くことができない場合public void initialize()
public void uninitialize()
public UIDefaults getDefaults()
public boolean isSupportedLookAndFeel()
isSupportedLookAndFeel、クラスLookAndFeelUIManager.setLookAndFeel(javax.swing.LookAndFeel)public boolean isNativeLookAndFeel()
isNativeLookAndFeel、クラスLookAndFeelpublic String getDescription()
getDescription、クラスLookAndFeelpublic String getName()
getName、クラスLookAndFeelpublic String getID()
getID、クラスLookAndFeelpublic boolean shouldUpdateStyleOnAncestorChanged()
JComponentの上位クラスのコンポーネントが変更されたときに、UIがそのSynthStylesをSynthStyleFactoryから更新すべきかどうかを返します。 包含関係の階層からgetStyleの戻り値をベースとしたSynthStyleFactoryを提供したサブクラスは、このメソッドをオーバーライドしてtrueを返します。 SynthStylesをSynthStyleFactoryから更新するかどうか。protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
ev - PropertyChangeEvent バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。