JavaTM 2 Platform Std. Ed. v1.4.0
前のクラス
次のクラス
フレームあり
フレームなし
すべてのクラス
概要: 入れ子 | フィールド | コンストラクタ | メソッド
詳細: フィールド | コンストラクタ | メソッド
javax.swing.plaf
インタフェース UIResource
既知の実装クラスの一覧: ActionMapUIResource , BasicBorders.ButtonBorder , BasicBorders.FieldBorder , BasicBorders.MarginBorder , BasicBorders.MenuBarBorder , BasicBorders.SplitPaneBorder , BasicComboBoxEditor.UIResource , BasicComboBoxRenderer.UIResource , BasicTextUI.BasicCaret , BasicTextUI.BasicHighlighter , BorderUIResource , BorderUIResource.BevelBorderUIResource , BorderUIResource.CompoundBorderUIResource , BorderUIResource.EmptyBorderUIResource , BorderUIResource.EtchedBorderUIResource , BorderUIResource.LineBorderUIResource , BorderUIResource.MatteBorderUIResource , BorderUIResource.TitledBorderUIResource , ColorUIResource , ComponentInputMapUIResource , DefaultListCellRenderer.UIResource , DefaultMenuLayout , DefaultTableCellRenderer.UIResource , DimensionUIResource , FontUIResource , IconUIResource , InputMapUIResource , InsetsUIResource , JScrollPane.ScrollBar , MetalBorders.ButtonBorder , MetalBorders.Flush3DBorder , MetalBorders.InternalFrameBorder , MetalBorders.MenuBarBorder , MetalBorders.MenuItemBorder , MetalBorders.OptionDialogBorder , MetalBorders.PaletteBorder , MetalBorders.PopupMenuBorder , MetalBorders.ScrollPaneBorder , MetalBorders.ToolBarBorder , MetalCheckBoxIcon , MetalComboBoxEditor.UIResource , MetalIconFactory.PaletteCloseIcon , ScrollPaneLayout.UIResource
public interface UIResource
ComponentUI の委譲によって作成されたオブジェクトをマークするために使用されます。ComponentUI.installUI()
メソッドおよび ComponentUI.uninstallUI()
メソッドは、このインタフェースを使って、プロパティの値がオーバーライドされたかどうかを判定することができます。たとえば、JList の cellRenderer プロパティは、その初期値が null の場合に限り BasicListUI.installUI() によって初期化されます。
if (list.getCellRenderer() == null) {
list.setCellRenderer((ListCellRenderer)(UIManager.get("List.cellRenderer")));
}
uninstallUI() のときに、プロパティの値が UIResource のインスタンスである場合は、プロパティを null にリセットします。
if (list.getCellRenderer() instanceof UIResource) {
list.setCellRenderer(null);
}
このパターンは、java.awt.Component のプロパティのフォント、フォアグラウンド、およびバックグラウンド以外のすべてのプロパティに適用されます。もし、これらのプロパティのうちの 1 つが初期化されていない場合、あるいは明示的に null に設定されている場合には、そのコンテナが値を提供します。こうした理由により、コンポーネントの Look & Feel を動的に変更するために installUI() が呼び出された場合、"== null"
を信頼することはできません。したがって、installUI() 実行時には、現在の値が UIResource であるかどうかを調べます。
if (!(list.getFont() instanceof UIResource)) {
list.setFont(UIManager.getFont("List.font"));
}
関連項目: ComponentUI
JavaTM 2 Platform Std. Ed. v1.4.0
前のクラス
次のクラス
フレームあり
フレームなし
すべてのクラス
概要: 入れ子 | フィールド | コンストラクタ | メソッド
詳細: フィールド | コンストラクタ | メソッド
バグの報告と機能のリクエスト これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメント を参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。 Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。 Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, California, 94303, U.S.A. All Rights Reserved.