|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.LookAndFeel
public abstract class LookAndFeel
プラグイン可能な Look & Feel コンポーネントについて、Look & Feel の特性を完全に定義します。
コンストラクタの概要 | |
---|---|
LookAndFeel()
|
メソッドの概要 | |
---|---|
UIDefaults |
getDefaults()
Look & Feel 固有のデフォルトテーブルを作成するために、UIManager.setLookAndFeel によって 1 回呼び出されます。 |
abstract String |
getDescription()
「The CDE/Motif Look and Feel」など、この Look & Feel の実装に対する 1 行の説明を返します。 |
static Object |
getDesktopPropertyValue(String systemPropertyName,
Object fallbackValue)
Toolkit.getDefaultToolkit().getDesktopProperty() を呼び出して、指定されたシステムデスクトッププロパティの値を返します。 |
Icon |
getDisabledIcon(JComponent component,
Icon icon)
無効な状態の Icon を返します。 |
Icon |
getDisabledSelectedIcon(JComponent component,
Icon icon)
無効で、かつ選択されているコンポーネントによって使用される Icon を返します。 |
abstract String |
getID()
この Look & Feel を識別する文字列を返します。 |
abstract String |
getName()
「CDE/Motif」など、この Look & Feel を識別する短い文字列を返します。 |
boolean |
getSupportsWindowDecorations()
LookAndFeel が返す RootPaneUI インスタンスが JRootPane でのウィンドウ装飾の提供をサポートする場合、true を返します。 |
void |
initialize()
UIManager.setLookAndFeel は、getDefaults() の最初の呼び出し (通常は唯一の呼び出し) の前に、このメソッドを呼び出します。 |
static void |
installBorder(JComponent c,
String defaultBorderName)
ボーダが現在 null であるか、すでに UIResource のインスタンスである場合に、指定されたコンポーネントにコンポーネントのデフォルト Border オブジェクトをインストールする簡易メソッドです。 |
static void |
installColors(JComponent c,
String defaultBgName,
String defaultFgName)
現在のデフォルトテーブルの値で、コンポーネントのフォアグラウンドカラーおよびバックグラウンドカラープロパティを初期化する簡易メソッドです。 |
static void |
installColorsAndFont(JComponent c,
String defaultBgName,
String defaultFgName,
String defaultFontName)
現在のデフォルトテーブルの値で、コンポーネントのフォアグラウンド、バックグラウンド、およびフォントプロパティを初期化する簡易メソッドです。 |
static void |
installProperty(JComponent c,
String propertyName,
Object propertyValue)
クライアントプログラムによってプロパティがまだ設定されていない場合に、指定された名前と値でプロパティをコンポーネントにインストールする簡易メソッドです。 |
abstract boolean |
isNativeLookAndFeel()
基本のプラットフォームに「ネイティブな」Look & Feel があり、現在の Look & Feel がその実装である場合に true を返します。 |
abstract boolean |
isSupportedLookAndFeel()
基本のプラットフォームがこの Look & Feel をサポートしたり、許容したりする場合に true を返します。 |
static void |
loadKeyBindings(InputMap retMap,
Object[] keys)
keys のバインディングを retMap にロードします。 |
static ComponentInputMap |
makeComponentInputMap(JComponent c,
Object[] keys)
keys から ComponentInputMap を生成します。 |
static Object |
makeIcon(Class<?> baseClass,
String gifFile)
指定された gifFile ファイル名の ImageIcon の UIResource を作成する UIDefaults.LazyValue を作成するためのユーティリティメソッドです。 |
static InputMap |
makeInputMap(Object[] keys)
keys から InputMap を生成します。 |
static JTextComponent.KeyBinding[] |
makeKeyBindings(Object[] keyBindingList)
KeyBinding のリストを作成する簡易メソッドです。 |
void |
provideErrorFeedback(Component component)
フォーカスを持つ編集不可能な JTextField にペーストするなど、ユーザが無効な操作を行おうとするときに呼び出されます。 |
String |
toString()
このオブジェクトのプロパティを表示および識別する文字列を返します。 |
void |
uninitialize()
UIManager.setLookAndFeel は、新しいデフォルトの Look & Feel に変更する直前に、このメソッドを呼び出します。 |
static void |
uninstallBorder(JComponent c)
ボーダが現在 UIResource のインスタンスである場合に、指定されたコンポーネントからコンポーネントのデフォルトのボーダをアンインストールする簡易メソッドです。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public LookAndFeel()
メソッドの詳細 |
---|
public static void installColors(JComponent c, String defaultBgName, String defaultFgName)
c
- デフォルトの色プロパティおよびフォントプロパティをインストールするターゲットコンポーネントdefaultBgName
- デフォルトバックグラウンドのキーdefaultFgName
- デフォルトフォアグラウンドのキーinstallColorsAndFont(javax.swing.JComponent, java.lang.String, java.lang.String, java.lang.String)
,
UIManager.getColor(java.lang.Object)
public static void installColorsAndFont(JComponent c, String defaultBgName, String defaultFgName, String defaultFontName)
c
- デフォルトの色プロパティおよびフォントプロパティをインストールするターゲットコンポーネントdefaultBgName
- デフォルトバックグラウンドのキーdefaultFgName
- デフォルトフォアグラウンドのキーdefaultFontName
- デフォルトフォントのキーinstallColors(javax.swing.JComponent, java.lang.String, java.lang.String)
,
UIManager.getColor(java.lang.Object)
,
UIManager.getFont(java.lang.Object)
public static void installBorder(JComponent c, String defaultBorderName)
c
- デフォルトのボーダをインストールするターゲットコンポーネントdefaultBorderName
- デフォルトのボーダを指定するキーpublic static void uninstallBorder(JComponent c)
c
- デフォルトのボーダをアンインストールするターゲットコンポーネントpublic static void installProperty(JComponent c, String propertyName, Object propertyValue)
c
- プロパティをインストールするターゲットコンポーネントpropertyName
- 設定されるプロパティの名前を含む文字列propertyValue
- プロパティの値を含むオブジェクト
IllegalArgumentException
- 指定されたプロパティがこのメソッドを使用して設定できるものでない場合
ClassCastException
- 指定されたプロパティ値がプロパティの型と一致しない場合にスローされる
NullPointerException
- c または propertyValue が null の場合にスローされるpublic static JTextComponent.KeyBinding[] makeKeyBindings(Object[] keyBindingList)
keyBindingList の KeyStroke と Action の組み合わせごとに、KeyBinding の配列を 1 つ返します。KeyStroke は、KeyStroke.getKeyStroke
メソッドで指定された形式の文字列、または KeyStroke オブジェクトです。
Action は文字列です。次に例を示します。
JTextComponent.KeyBinding[] multilineBindings = makeKeyBindings( new Object[] { "UP", DefaultEditorKit.upAction, "DOWN", DefaultEditorKit.downAction, "PAGE_UP", DefaultEditorKit.pageUpAction, "PAGE_DOWN", DefaultEditorKit.pageDownAction, "ENTER", DefaultEditorKit.insertBreakAction, "TAB", DefaultEditorKit.insertTabAction });
keyBindingList
- KeyStroke と Action の組み合わせの配列
public static InputMap makeInputMap(Object[] keys)
keys
から InputMap を生成します。keys
は、KeyStroke.getKeyStroke(String)
で指定された KeyStroke を提供する String または KeyStroke である偶数項目、および Object が ActionMap の関連 Action を判定するのに使った奇数項目をすべて用いて、InputMap を記述します。
public static ComponentInputMap makeComponentInputMap(JComponent c, Object[] keys)
keys
から ComponentInputMap を生成します。keys
は、KeyStroke.getKeyStroke(String)
で指定された KeyStroke を提供する String または KeyStroke である偶数項目、および Object が ActionMap の関連 Action を判定するのに使った奇数項目をすべて用いて、InputMap を記述します。
public static void loadKeyBindings(InputMap retMap, Object[] keys)
keys
のバインディングを retMap
にロードします。これによって retMap
の既存のバインディングが削除されることはありません。keys
は、KeyStroke.getKeyStroke(String)
で指定された KeyStroke を提供する String または KeyStroke である偶数項目、および Object が ActionMap の関連 Action を判定するのに使った奇数項目をすべて用いて、InputMap を記述します。
public static Object makeIcon(Class<?> baseClass, String gifFile)
gifFile
ファイル名の ImageIcon の UIResource を作成する UIDefaults.LazyValue を作成するためのユーティリティメソッドです。
public void provideErrorFeedback(Component component)
JTextField
にペーストするなど、ユーザが無効な操作を行おうとするときに呼び出されます。デフォルトの実装では、ビープ音を鳴らします。別の動作を行う場合は、デフォルトの実装をサブクラスによってオーバーライドし、別のフィードバックを指定する必要があります。
component
- エラーが発生した Component
。null
は、エラー条件を Component
に直接関連付けないことを示すpublic static Object getDesktopPropertyValue(String systemPropertyName, Object fallbackValue)
Toolkit.getDefaultToolkit().getDesktopProperty()
を呼び出して、指定されたシステムデスクトッププロパティの値を返します。指定されたプロパティの値が null の場合、fallbackValue を返します。
systemPropertyName
- 照会するシステムデスクトッププロパティの名前fallbackValue
- システム値が null の場合、値として戻るオブジェクト
Toolkit.getDesktopProperty(java.lang.String)
public Icon getDisabledIcon(JComponent component, Icon icon)
Icon
を返します。このメソッドは、無効な状態の Icon
が指定されていない場合に、それを生成するために使用されます。たとえば、JButton
を作成し、 setIcon
により Icon
のみを指定した場合このメソッドが呼び出され、無効な状態の Icon
が作成されます。icon
として null が渡された場合は、このメソッドは null を返します。
Look & Feel によっては無効な状態のアイコンが描画されないことがあり、その場合、無効な状態のアイコンは無視されます。
component
- アイコンを表示する JComponent。null も可icon
- 無効な状態のアイコンを生成するアイコン
public Icon getDisabledSelectedIcon(JComponent component, Icon icon)
Icon
を返します。このメソッドは、無効で、かつ選択されている状態のコンポーネントに対して、この状態の特定の Icon
が設定されていない場合に、Icon
を生成するために使用します。たとえば、JButton
を作成し、setIcon
により Icon
のみを指定した場合、このメソッドが呼び出され、無効でかつ選択されている Icon
が生成されます。icon
として null が渡された場合、このメソッドは null を返します。
Look & Feel によっては、無効で、かつ選択されている状態のアイコンが描画されないことがありますが、その場合、このメソッドは無視されます。
component
- アイコンを表示する JComponent。null も可icon
- 無効で、かつ選択されている状態のアイコンを生成するアイコン
public abstract String getName()
public abstract String getID()
public abstract String getDescription()
public boolean getSupportsWindowDecorations()
LookAndFeel
が返す RootPaneUI
インスタンスが JRootPane
でのウィンドウ装飾の提供をサポートする場合、true を返します。
デフォルトの実装は false を返します。ウィンドウ装飾をサポートする場合、サブクラスでこの実装をオーバーライドし、true を返すようにします。
JDialog.setDefaultLookAndFeelDecorated(boolean)
,
JFrame.setDefaultLookAndFeelDecorated(boolean)
,
JRootPane.setWindowDecorationStyle(int)
public abstract boolean isNativeLookAndFeel()
public abstract boolean isSupportedLookAndFeel()
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
public void initialize()
uninitialize()
,
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
public void uninitialize()
initialize()
public UIDefaults getDefaults()
initialize()
,
uninitialize()
,
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
public String toString()
Object
内の toString
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。