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()
JRootPanevoid 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.