java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.RootPaneUI
javax.swing.plaf.basic.BasicRootPaneUI
javax.swing.plaf.metal.MetalRootPaneUI
- すべての実装されたインタフェース:
PropertyChangeListener
,EventListener
public class MetalRootPaneUI extends BasicRootPaneUI
RootPaneUI
のMetal Look & Feel実装を提供します。
MetalRootPaneUI
は、JRootPane
のwindowDecorationStyle
プロパティのサポートを提供します。 MetalRootPaneUI
は、カスタムLayoutManager
、適切なウィジェットを描画するprivate Component
、およびprivate Border
をインストールすることによりこれを実行します。 LayoutManager
は、windowDecorationStyle
プロパティの値にかかわらず、常にインストールされますが、Border
およびComponent
は、windowDecorationStyle
がJRootPane.NONE
ではない場合にだけインストールされるか、追加されます。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beans
パッケージに追加されました。 XMLEncoder
を参照してください。
- 導入されたバージョン:
- 1.4
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明static ComponentUI
createUI(JComponent c)
JRootPane
のUIを作成します。void
installUI(JComponent c)
installUI
のスーパー・クラスの実装を呼び出し、渡されたJRootPane
に必要な状態をインストールして、RootPaneUI
のMetal Look & Feelの実装を描画します。void
プロパティが変更されたときに呼び出されます。void
スーパー・クラスの実装を呼び出して、すべての状態をアンインストールします。クラス javax.swing.plaf.basic.BasicRootPaneUIで宣言されたメソッド
installComponents, installDefaults, installKeyboardActions, installListeners, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
クラス javax.swing.plaf.ComponentUIで宣言されたメソッド
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
-
コンストラクタの詳細
-
MetalRootPaneUI
public MetalRootPaneUI()MetalRootPaneUI
を構築します。
-
-
メソッドの詳細
-
createUI
public static ComponentUI createUI(JComponent c)JRootPane
のUIを作成します。- パラメータ:
c
- RootPaneUIを作成するJRootPane- 戻り値:
- JrootPaneに渡されたRootPaneUIの実装
-
installUI
public void installUI(JComponent c)installUI
のスーパー・クラスの実装を呼び出し、渡されたJRootPane
に必要な状態をインストールして、RootPaneUI
のMetal Look & Feelの実装を描画します。JRootPane
のwindowDecorationStyle
プロパティがJRootPane.NONE
以外の場合は、カスタムComponent
を追加して、JRootPane
にカスタムBorder
およびLayoutManager
をインストールするとともに、JRootPane
のウィジェットを描画します。- オーバーライド:
installUI
、クラス:ComponentUI
- パラメータ:
c
- 状態をインストールするJRootPane- 関連項目:
ComponentUI.uninstallUI(javax.swing.JComponent)
,JComponent.setUI(javax.swing.plaf.ComponentUI)
,JComponent.updateUI()
-
uninstallUI
public void uninstallUI(JComponent c)スーパー・クラスの実装を呼び出して、すべての状態をアンインストールします。 また、これはJRootPane
のLayoutManager
もリセットします。 ウィンドウの装飾スタイルを描画するためにComponent
がJRootPane
に追加されている場合は、このメソッドはそれを削除します。 同様に、JRootPane
のBorderおよびLayoutManagerをinstallUI
が呼び出される前の状態に戻します。- オーバーライド:
uninstallUI
、クラス:ComponentUI
- パラメータ:
c
- 状態をアンインストールするJRootPane- 関連項目:
ComponentUI.installUI(javax.swing.JComponent)
,JComponent.updateUI()
-
propertyChange
public void propertyChange(PropertyChangeEvent e)プロパティが変更されたときに呼び出されます。MetalRootPaneUI
は、主にwindowDecorationStyle
プロパティを識別するときにインストールされたJRootPane
から発生するイベントに関係があります。windowDecorationStyle
がJRootPane.NONE
以外の値に変更された場合、これはComponent
をJRootPane
に追加して、Border
をJRootPane
にインストールするとともに、ウィンドウ装飾を描画します。 一方、windowDecorationStyle
がJRootPane.NONE
に変更された場合、installUI
が呼び出される前の状態にBorderをリセットするとともに、JRootPane
に追加されたComponent
を削除します。- 定義:
propertyChange
、インタフェース:PropertyChangeListener
- オーバーライド:
propertyChange
、クラス:BasicRootPaneUI
- パラメータ:
e
- イベント・ソースと変更されたプロパティを記述したPropertyChangeEventオブジェクト。
-