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
など)では、呼び出しがContentPane
の対応するメソッドに委譲されるようにadd
、remove
、setLayout
の各メソッドがオーバーライドされています。たとえば、次のようにしてフレームに子コンポーネントを追加できます。
frame.add(child);次のように記述する必要はありません。
frame.getContentPane().add(child);
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, 2014, Oracle and/or its affiliates. All rights reserved.