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 Region
JComponentc
のRegionを返します。static SynthStyle
getStyle
(JComponent c, Region region) 指定されたコンポーネントの指定された領域のSynthStyleを取得します。static SynthStyleFactory
現在のSynthStyleFactoryを返します。void
このLook & FeelがインストールされるときにUIManagerによって呼び出されます。boolean
falseを返します(SynthLookAndFeelはネイティブなLook & Feelではありません)。boolean
trueを返します(SynthLookAndFeelは常にサポートされています)。void
load
(InputStream input, Class<?> resourceBase) このSynthLookAndFeel
で使用されるSynthStyle
のセットをロードします。void
このSynthLookAndFeel
で使用されるSynthStyle
のセットをロードします。static void
setStyleFactory
(SynthStyleFactory cache) Synthによって提供されたUIクラスがSynthStyleの取得に使用するSynthStyleFactoryを設定します。boolean
JComponent
の上位クラスのコンポーネントが変更されたときに、UIがそのSynthStyles
をSynthStyleFactory
から更新すべきかどうかを返します。protected boolean
特定のイベントが発生した場合に、UIがそのスタイルを更新すべきかどうかを返します。void
このLook & FeelがアンインストールされるときにUIManagerによって呼び出されます。static void
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
-
コンストラクタの詳細
-
SynthLookAndFeel
public SynthLookAndFeel()SynthLookAndFeelを作成します。返された
SynthLookAndFeel
を有効にするためには、load
を呼び出してSynthStyle
のセットを指定するか、setStyleFactory
を呼び出す必要があります。
-
-
メソッドの詳細
-
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の取得の対象となるJComponentregion
- 指定されたコンポーネントの領域を識別する- 戻り値:
- 使用するSynthStyle。
-
updateStyles
public static void updateStyles(Component c) c
に関連付けられたスタイルとそのすべての子を更新します。 これは、SwingUtilities.updateComponentTreeUI
の軽量版です。- パラメータ:
c
- スタイル更新の対象となるコンポーネント。
-
getRegion
public static Region getRegion(JComponent c) JComponentc
の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
は、パスに基づくリソースの解決に使用されます。たとえば、Image
はresourceBase.getResource(path)
によって解決されます。 詳細は、「Synthのファイル形式」を参照してください。- パラメータ:
input
- ロード元のInputStreamresourceBase
- イメージなどのリソースの解決に使用される- 例外:
ParseException
- 解析中にエラーが発生した場合IllegalArgumentException
- inputまたはresourceBaseがnull
の場合
-
load
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
として開くことができない場合- 導入されたバージョン:
- 1.6
-
initialize
public void initialize()このLook & FeelがインストールされるときにUIManagerによって呼び出されます。 -
uninitialize
public void uninitialize()このLook & FeelがアンインストールされるときにUIManagerによって呼び出されます。 -
getDefaults
public UIDefaults getDefaults()このSynthLookAndFeelのデフォルトを返します。 -
isSupportedLookAndFeel
public boolean isSupportedLookAndFeel()trueを返します(SynthLookAndFeelは常にサポートされています)。- 定義:
isSupportedLookAndFeel
、クラスLookAndFeel
- 戻り値:
- true
- 関連項目:
-
isNativeLookAndFeel
public boolean isNativeLookAndFeel()falseを返します(SynthLookAndFeelはネイティブなLook & Feelではありません)。- 定義:
isNativeLookAndFeel
、クラスLookAndFeel
- 戻り値:
- false
-
getDescription
public String getDescription()SynthLookAndFeelのテキスト形式の説明を返します。- 定義:
getDescription
、クラスLookAndFeel
- 戻り値:
- Synthのテキスト形式の説明。
-
getName
public String getName()このLook & Feelを識別する短い文字列を返します。- 定義:
getName
、クラスLookAndFeel
- 戻り値:
- このLook & Feelを識別する短い文字列。
-
getID
public String getID()このルック・アンド・フィールを識別する文字列を返します。- 定義:
getID
、クラスLookAndFeel
- 戻り値:
- このLook & Feelを識別する短い文字列。
-
shouldUpdateStyleOnAncestorChanged
public boolean shouldUpdateStyleOnAncestorChanged()JComponent
の上位クラスのコンポーネントが変更されたときに、UIがそのSynthStyles
をSynthStyleFactory
から更新すべきかどうかを返します。 包含関係の階層からgetStyle
の戻り値をベースとしたSynthStyleFactory
を提供したサブクラスは、このメソッドをオーバーライドしてtrueを返します。- 戻り値:
- 上位クラスのコンポーネントが変更されたときに、UIがその
SynthStyles
をSynthStyleFactory
から更新するかどうか。
-
shouldUpdateStyleOnEvent
protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev) 特定のイベントが発生した場合に、UIがそのスタイルを更新すべきかどうかを返します。- パラメータ:
ev
-PropertyChangeEvent
- 戻り値:
- UIがスタイルを更新すべきかどうか
- 導入されたバージョン:
- 1.7
-