java.lang.Object
javax.swing.LookAndFeel
javax.swing.plaf.basic.BasicLookAndFeel
javax.swing.plaf.synth.SynthLookAndFeel
- すべての実装されたインタフェース:
- Serializable
- 直系の既知のサブクラス:
- NimbusLookAndFeel
public class SynthLookAndFeel extends BasicLookAndFeel
SynthLookAndFeelは、カスタマイズされたLook & Feelを作成するための基礎を提供します。 SynthLookAndFeelは直接外観を提供しないため、ペイントはすべて委譲されます。 
load(java.io.InputStream, java.lang.Class<?>)メソッドを介して構成ファイルを指定するか、独自のSynthStyleFactoryをsetStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)に提供する必要があります。 ファイルをロードする例については、パッケージのサマリーを参照してください。独自のSynthStyleFactoryをsetStyleFactoryに提供する例については、SynthStyleFactoryを参照してください。 
 
 SynthIconインタフェースは、指定されたSynthContextでアイコンを描画できるpaintIcon(synthContext, graphics, x, y, width, height)メソッドを提供します。
 
 警告: このクラスは、BasicLookAndFeelを拡張する副作用としてSerializableを実装します。 直列化を目的とはしていません。 直列化を試みると、NotSerializableExceptionがスローされます。 
- 導入されたバージョン:
- 1.5
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明static ComponentUI渡されたJComponentに対してSynthのLook & FeelのComponentUIを作成します。このSynthLookAndFeelのデフォルトを返します。SynthLookAndFeelのテキスト形式の説明を返します。getID()このルック・アンド・フィールを識別する文字列を返します。getName()このLook & Feelを識別する短い文字列を返します。static RegionJComponentcのRegionを返します。static SynthStylegetStyle(JComponent c, Region region) 指定されたコンポーネントの指定された領域のSynthStyleを取得します。static SynthStyleFactory現在のSynthStyleFactoryを返します。voidこのLook & FeelがインストールされるときにUIManagerによって呼び出されます。booleanfalseを返します(SynthLookAndFeelはネイティブなLook & Feelではありません)。booleantrueを返します(SynthLookAndFeelは常にサポートされています)。voidload(InputStream input, Class<?> resourceBase) このSynthLookAndFeelで使用されるSynthStyleのセットをロードします。void削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。static voidsetStyleFactory(SynthStyleFactory cache) Synthによって提供されたUIクラスがSynthStyleの取得に使用するSynthStyleFactoryを設定します。booleanJComponentの上位クラスのコンポーネントが変更されたときに、UIがそのSynthStylesをSynthStyleFactoryから更新すべきかどうかを返します。protected boolean特定のイベントが発生した場合に、UIがそのスタイルを更新すべきかどうかを返します。voidこのLook & FeelがアンインストールされるときにUIManagerによって呼び出されます。static voidcに関連付けられたスタイルとそのすべての子を更新します。クラス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
- 
コンストラクタの詳細- 
SynthLookAndFeelpublic SynthLookAndFeel()SynthLookAndFeelを作成します。返された SynthLookAndFeelを有効にするためには、loadを呼び出してSynthStyleのセットを指定するか、setStyleFactoryを呼び出す必要があります。- 関連項目:
 
 
- 
- 
メソッドの詳細- 
setStyleFactorypublic static void setStyleFactory(SynthStyleFactory cache) Synthによって提供されたUIクラスがSynthStyleの取得に使用するSynthStyleFactoryを設定します。- パラメータ:
- cache- UIが使用するSynthStyleFactory。
 
- 
getStyleFactory
- 
getStylepublic static SynthStyle getStyle(JComponent c, Region region) 指定されたコンポーネントの指定された領域のSynthStyleを取得します。 このメソッドは一般向けではなく、カスタムのUIのみがこのメソッドを呼び出します。- パラメータ:
- c- SynthStyleの取得の対象となるJComponent
- region- 指定されたコンポーネントの領域を識別する
- 戻り値:
- 使用するSynthStyle。
 
- 
updateStylespublic static void updateStyles(Component c) cに関連付けられたスタイルとそのすべての子を更新します。 これは、SwingUtilities.updateComponentTreeUIの軽量版です。- パラメータ:
- c- スタイル更新の対象となるコンポーネント。
 
- 
getRegionpublic static Region getRegion(JComponent c) JComponentcのRegionを返します。- パラメータ:
- c- Regionを取り出す対象となるJComponent
- 戻り値:
- cに対応するRegion
 
- 
createUIpublic static ComponentUI createUI(JComponent c) 渡されたJComponentに対してSynthのLook & FeelのComponentUIを作成します。- パラメータ:
- c-- ComponentUIの作成の対象となるJComponent
- 戻り値:
- cに使用するComponentUI
 
- 
loadpublic void load(InputStream input, Class<?> resourceBase) throws ParseException このSynthLookAndFeelで使用されるSynthStyleのセットをロードします。resourceBaseは、パスに基づくリソースの解決に使用されます。たとえば、ImageはresourceBase.getResource(path)によって解決されます。 詳細は、「Synthのファイル形式」を参照してください。- パラメータ:
- input- ロード元のInputStream
- resourceBase- イメージなどのリソースの解決に使用される
- 例外:
- ParseException- 解析中にエラーが発生した場合
- IllegalArgumentException- inputまたはresourceBaseが- nullの場合
 
- 
load@Deprecated(since="21", forRemoval=true) public void load(URL url) throws ParseException, IOException 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。このSynthLookAndFeelで使用されるSynthStyleのセットをロードします。 パスに基づくリソースは、スタイルの指定されたURLに対して相対的に解決されます。 たとえば、Imageはnew URL(synthFile, path)によって解決されます。 詳細は、「Synthのファイル形式」を参照してください。このAPIは、 LookAndFeelまたはアプリケーションで提供されるローカル・リソースのロードに安全であり、アプリケーション・コードとの信頼レベルが同等である可能性がありますが、これを使用してリモート・リソース(特に信頼レベルが低い可能性があるリソース)からロードすることは強くお薦めしません。 アプリケーションと同じ場所にあるリソースを使用するか、SynthStyleFactoryをsetStyleFactory(SynthStyleFactory)に指定して、InputStreamload(InputStream, Class)からスタイルをロードする別のメカニズムをお薦めします。 したがって、このメソッドは非推奨であり、将来のリリースで削除されます。- パラメータ:
- url-- SynthStyleのセットのロード元の- URL
- 例外:
- ParseException- 解析中にエラーが発生した場合
- IllegalArgumentException- synthSetが- nullの場合
- IOException- synthSetを- InputStreamとして開くことができない場合
- 導入されたバージョン:
- 1.6
 
- 
initializepublic void initialize()このLook & FeelがインストールされるときにUIManagerによって呼び出されます。- オーバーライド:
- initialize、クラス- LookAndFeel
- 関連項目:
 
- 
uninitializepublic void uninitialize()このLook & FeelがアンインストールされるときにUIManagerによって呼び出されます。- オーバーライド:
- uninitialize、クラス- LookAndFeel
- 関連項目:
 
- 
getDefaultspublic UIDefaults getDefaults()このSynthLookAndFeelのデフォルトを返します。- オーバーライド:
- getDefaults、クラス- BasicLookAndFeel
- 戻り値:
- デフォルトのテーブル。
- 関連項目:
 
- 
isSupportedLookAndFeelpublic boolean isSupportedLookAndFeel()trueを返します(SynthLookAndFeelは常にサポートされています)。- 定義:
- isSupportedLookAndFeel、クラス- LookAndFeel
- 戻り値:
- true
- 関連項目:
 
- 
isNativeLookAndFeelpublic boolean isNativeLookAndFeel()falseを返します(SynthLookAndFeelはネイティブなLook & Feelではありません)。- 定義:
- isNativeLookAndFeel、クラス- LookAndFeel
- 戻り値:
- false
 
- 
getDescriptionpublic String getDescription()SynthLookAndFeelのテキスト形式の説明を返します。- 定義:
- getDescription、クラス- LookAndFeel
- 戻り値:
- Synthのテキスト形式の説明。
 
- 
getNamepublic String getName()このLook & Feelを識別する短い文字列を返します。- 定義:
- getName、クラス- LookAndFeel
- 戻り値:
- このLook & Feelを識別する短い文字列。
 
- 
getIDpublic String getID()このルック・アンド・フィールを識別する文字列を返します。- 定義:
- getID、クラス- LookAndFeel
- 戻り値:
- このLook & Feelを識別する短い文字列。
 
- 
shouldUpdateStyleOnAncestorChangedpublic boolean shouldUpdateStyleOnAncestorChanged()JComponentの上位クラスのコンポーネントが変更されたときに、UIがそのSynthStylesをSynthStyleFactoryから更新すべきかどうかを返します。 包含関係の階層からgetStyleの戻り値をベースとしたSynthStyleFactoryを提供したサブクラスは、このメソッドをオーバーライドしてtrueを返します。- 戻り値:
- 上位クラスのコンポーネントが変更されたときに、UIがそのSynthStylesをSynthStyleFactoryから更新するかどうか。
 
- 
shouldUpdateStyleOnEventprotected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev) 特定のイベントが発生した場合に、UIがそのスタイルを更新すべきかどうかを返します。- パラメータ:
- ev-- PropertyChangeEvent
- 戻り値:
- UIがスタイルを更新すべきかどうか
- 導入されたバージョン:
- 1.7
 
 
- 
load(InputStream, Class)またはsetStyleFactory(SynthStyleFactory)を使用