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

インタフェースRootPaneContainer

既知のすべての実装クラス:
JApplet, JDialog, JFrame, JInternalFrame, JWindow

public interface RootPaneContainer
このインタフェースは、JRootPaneの子を1つ持つJDialog、JFrame、JWindow、JApplet、JInternalFrameなどのコンポーネントによって実装されます。 このインタフェースのメソッドは、JRootPaneプロパティのかわりをするだけです。たとえば、getContentPane()は通常は次のように実装されます。
     public Container getContentPane() {
         return getRootPane().getContentPane();
     }
 
このインタフェースは、単一のJRootPaneを持つJFrameなどのコンポーネントを特別に処理するSwing GUIビルダーのマーカーとして機能します。 たとえばGUIビルダーでは、RootPaneContainerにコンポーネントをドロップすると、frame.getContentPane().add(child)として解釈されます。

便宜上、このインタフェースを実装する標準クラス(JFrameJDialogJWindowJAppletJInternalFrameなど)では、呼び出しがContentPaneの対応するメソッドに委譲されるようにaddremovesetLayoutの各メソッドがオーバーライドされています。 たとえば、次のようにしてフレームに子コンポーネントを追加できます。

       frame.add(child);
 
次は使用しません。
       frame.getContentPane().add(child);
 

JFrameJDialogJWindowJAppletおよびJInternalFrameに対するaddおよびsetLayoutメソッドの動作は、rootPaneCheckingEnabledプロパティによって制御されます。 このプロパティがtrue (デフォルト)の場合は、これらのメソッドの呼出しがcontentPaneに転送されます。falseの場合、これらのメソッドはRootPaneContainerで直接実行されます。 このプロパティはサブクラスのみを対象としているため、保護されています。

導入されたバージョン:
1.2
関連項目: