public interface RootPaneContainer
getContentPane()
は通常は次のように実装されます。public Container getContentPane() { return getRootPane().getContentPane(); }このインタフェースは、単一の JRootPane を持つ JFrame などのコンポーネントを特別に処理する Swing GUI ビルダーのマーカーとして機能します。たとえば GUI ビルダーでは、RootPaneContainer にコンポーネントをドロップすると、
frame.getContentPane().add(child)
として解釈されます。
便宜上、JFrame
、JDialog
、JWindow
、JApplet
、および JInternalFrame
はデフォルトで add
、remove
、および setLayout
メソッドのすべての呼び出しを contentPane
に転送します。つまり、次のように呼び出せます。
rootPaneContainer.add(component);次のように記述する必要はありません。
rootPaneContainer.getContentPane().add(component);
JFrame
、JDialog
、JWindow
、JApplet
、および JInternalFrame
に対する add
および setLayout
メソッドの動作は、rootPaneCheckingEnabled
プロパティーによって制御されます。このプロパティーが true (デフォルト) の場合は、これらのメソッドの呼び出しが contentPane
に転送されます。false の場合、これらのメソッドは RootPaneContainer
で直接実行されます。このプロパティーはサブクラスのみを対象としているため、保護されています。
修飾子と型 | メソッドと説明 |
---|---|
Container |
getContentPane()
contentPane を返します。
|
Component |
getGlassPane()
glassPane を返します。
|
JLayeredPane |
getLayeredPane()
layeredPane を返します。
|
JRootPane |
getRootPane()
このコンポーネントの単一の JRootPane の子を返します。
|
void |
setContentPane(Container contentPane)
「contentPane」は、アプリケーション固有のコンポーネントのプライマリコンテナです。
|
void |
setGlassPane(Component glassPane)
glassPane は常に rootPane の最初の子で、rootPane のレイアウトマネージャーによって、常に rootPane と同じ大きさであることが保証されます。
|
void |
setLayeredPane(JLayeredPane layeredPane)
contentPane を管理するコンテナで、場合によってはメニューバーも管理します。
|
JRootPane getRootPane()
JRootPane
void setContentPane(Container contentPane)
contentPane を null にすることはできません。
通常は、次のように実装されます。getRootPane().setContentPane(contentPane);
contentPane
- この JRootPane のコンテンツに使用するコンテナIllegalComponentStateException
- コンテンツペインパラメータが null の場合 (実行時例外)JRootPane.getContentPane()
, getContentPane()
Container getContentPane()
setContentPane(java.awt.Container)
void setLayeredPane(JLayeredPane layeredPane)
layeredPane を null にすることはできません。
通常は、次のように実装されます。
getRootPane().setLayeredPane(layeredPane);
IllegalComponentStateException
- 階層化ペインパラメータが null の場合 (実行時例外)getLayeredPane()
, JRootPane.getLayeredPane()
JLayeredPane getLayeredPane()
setLayeredPane(javax.swing.JLayeredPane)
void setGlassPane(Component glassPane)
glassPane を null に設定することはできません。
通常は、次のように実装されます。getRootPane().setGlassPane(glassPane);
Component getGlassPane()
setGlassPane(java.awt.Component)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.