JavaTM 2 Platform
Std. Ed. v1.3

javax.swing.plaf
インタフェース UIResource

既知の実装クラスの一覧:
ActionMapUIResource, BorderUIResource, BorderUIResource.BevelBorderUIResource, BorderUIResource.CompoundBorderUIResource, BorderUIResource.EmptyBorderUIResource, BorderUIResource.EtchedBorderUIResource, BorderUIResource.LineBorderUIResource, BorderUIResource.MatteBorderUIResource, BorderUIResource.TitledBorderUIResource, ColorUIResource, ComponentInputMapUIResource, DefaultListCellRenderer.UIResource, DimensionUIResource, FontUIResource, InputMapUIResource, InsetsUIResource, JScrollPane.ScrollBar, ScrollPaneLayout.UIResource, IconUIResource, DefaultMenuLayout, BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter, BasicBorders.ButtonBorder, BasicBorders.MenuBarBorder, BasicBorders.MarginBorder, BasicBorders.FieldBorder, BasicBorders.SplitPaneBorder, BasicComboBoxRenderer.UIResource, BasicComboBoxEditor.UIResource, MetalComboBoxEditor.UIResource, MetalCheckBoxIcon, MetalBorders.Flush3DBorder, MetalBorders.ButtonBorder, MetalBorders.InternalFrameBorder, MetalBorders.PaletteBorder, MetalBorders.OptionDialogBorder, MetalBorders.MenuBarBorder, MetalBorders.MenuItemBorder, MetalBorders.PopupMenuBorder, MetalBorders.ToolBarBorder, MetalBorders.ScrollPaneBorder, MetalIconFactory.PaletteCloseIcon, DefaultTableCellRenderer.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.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.