モジュール java.desktop
パッケージ javax.swing.plaf.synth

クラスSynthLookAndFeel

    • メソッドの詳細

      • 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
      • 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​()
        このLook & Feelを識別する文字列を返します。
        定義:
        getID、クラス: LookAndFeel
        戻り値:
        このLook & Feelを識別する短い文字列。
      • shouldUpdateStyleOnAncestorChanged

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

        protected boolean shouldUpdateStyleOnEvent​(PropertyChangeEvent ev)
        特定のイベントが発生した場合に、UIがそのスタイルを更新すべきかどうかを返します。
        パラメータ:
        ev - PropertyChangeEvent
        戻り値:
        UIがスタイルを更新すべきかどうか
        導入されたバージョン:
        1.7