public class JRootPane extends JComponent implements Accessible
JFrame
、JDialog
、JWindow
、JApplet
、およびJInternalFrame
によって内部的に使用される軽量コンテナ。ルート・ペインが提供するタスク指向の情報については、『The Java Tutorial』の「How to Use Root Panes」を参照してください。
次のイメージはルート・ペインを使用するクラス間の関係を示します。
「重量」コンポーネント(ピアまたはホスト・システム上のネイティブ・コンポーネントに委譲するコンポーネント)は濃く重そうなボックスで示されています。4つの重量JFC/Swingコンテナ(JFrame
、JDialog
、JWindow
、およびJApplet
)は、それらが拡張するAWTクラスとの関連で示されています。Swingライブラリ内の重量コンテナはこれら4つのコンポーネントのみです。また、軽量コンテナのJInternalFrame
も示されています。これら5つのJFC/SwingコンテナはすべてRootPaneContainer
インタフェースを実装し、処理をJRootPane
(上部に小さな「ハンドル」が付いている)に委譲します。
注:JComponent
のメソッドgetRootPane
を使用すると、指定されたコンポーネントを格納しているJRootPane
を取得できます。
JRootPane
の構造を示しています。JRootpane
は、glassPane
、オプションのmenuBar
、およびcontentPane
から成ります。JLayeredPane
はmenuBar
とcontentPane
を管理します。glassPane
はすべてのコンポーネントのいちばん上に置かれ、マウスの動作を捕捉します。glassPane
は(contentPane
と同様に)、任意コンポーネントにすることができるので、描画のためにglassPane
をセット・アップすることもできます。glassPane
上の線とイメージは、境界に制限されることなく、下のフレーム全体を覆うことができます。
menuBar
コンポーネントはなくてもかまいませんが、layeredPane
、contentPane
、およびglassPane
は必ず必要です。これらをnull
に設定しようとすると、例外が生成されます。
JRootPane
にコンポーネントを追加するには(オプションのメニュー・バーと異なり)、次のようにJRootPane
のcontentPane
にオブジェクトを追加します。
rootPane.getContentPane().add(child);同様の原則が、レイアウト・マネージャの設定、コンポーネントの削除、および子のリスト表示などでも適用されます。これらのメソッドはすべて
JRootPane
ではなく、contentPane
で呼び出されます。
注:contentPane
のデフォルトのレイアウト・マネージャはBorderLayout
マネージャです。ただし、JRootPane
はカスタムLayoutManager
を使用します。したがって、JRootPane
に追加したコンポーネントのレイアウト・マネージャを変更するときは、必ず次のようなコードを使用してください。rootPane.getContentPane().setLayout(new BoxLayout());
JMenuBar
コンポーネントがJRootPane
で設定された場合は、フレームの上端に沿って配置されます。contentPane
の位置とサイズは、残りの領域に収まるように調整されます。JMenuBar
とcontentPane
は、JLayeredPane.FRAME_CONTENT_LAYER
レイヤーのlayeredPane
コンポーネントに追加されます。
layeredPane
はJRootPane
のすべての子の親(メニューの直接の親、およびcontentPane
に追加されたすべてのコンポーネントの親の両方)です。layeredPaneは、複数のレイヤーでコンポーネントを追加する機能を提供するJLayeredPane
のインスタンスです。この機能は、メニュー・ポップアップやダイアログ・ボックスでの作業およびドラッグなど、コンポーネントをペイン内のほかのすべてのコンポーネントのいちばん上に配置する必要がある場合にとても便利です。
glassPane
はJRootPane
のほかのすべてのコンポーネントのいちばん上に置かれます。これにより、ほかのすべてのコンポーネントの上に描画するのに都合のよい場所が提供され、ドラッグや描画のときに便利なマウス・イベントの捕捉が可能になります。glassPane
でsetVisible
を使用すると、いつglassPane
がほかの子の上に表示されるかを制御できます。デフォルトでは、glassPane
は可視ではありません。
JRootPane
によって使用されるカスタムLayoutManager
は次のことを保証します。
glassPane
はJRootPane
(境界 - イン・セット)の表示可能領域全体を埋める。
layeredPane
はJRootPane
(境界 - イン・セット)の表示可能領域全体を埋める。
menuBar
はlayeredPane
の上端に配置される。
contentPane
は、menuBar
を除いた(存在する場合)表示可能領域全体を埋める。
JRootPane
のビュー階層のほかのビューはすべて無視されます。
JRootPane
のLayoutManager
を置換する場合は、これらのビューすべてを管理する必要があります。したがって、通常はJRootPane
ではなくcontentPane
のレイアウト・マネージャを変更するようにしてください。
Swingのペイント・アーキテクチャでは、不透明なJComponent
が包含関係の階層の中でほかのすべてのコンポーネントの上に存在する必要があります。通常、これはコンテンツ・ペインによって提供されます。コンテンツ・ペインを置き換える場合は、setOpaque(true)
によってコンテンツ・ペインを不透明にすることをお勧めします。また、コンテンツ・ペインによってpaintComponent
がオーバーライドされる場合は、バックグラウンドをpaintComponent
の不透明な色で完全に塗りつぶす必要があります。
警告: Swingはスレッドに対して安全ではありません。詳細は、「Swing's Threading Policy」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeans(tm)用の長期間の格納サポートがjava.beans
パッケージに追加されています。XMLEncoder
を参照してください。
修飾子と型 | クラスと説明 |
---|---|
protected class |
JRootPane.AccessibleJRootPane
このクラスは
JRootPane クラスのアクセシビリティ・サポートを実装しています。 |
protected class |
JRootPane.RootLayout
layeredPane、glassPane、およびmenuBarのレイアウトを処理するカスタム・レイアウト・マネージャです。
|
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
修飾子と型 | フィールドと説明 |
---|---|
static int |
COLOR_CHOOSER_DIALOG
windowDecorationStyleプロパティに使用する定数です。
|
protected Container |
contentPane
コンテンツ・ペインです。
|
protected JButton |
defaultButton
ペインがフォーカスを持つとき、およびEnterキーを押すなどのUI固有のアクションを持つときにアクティブになるボタンです。
|
protected javax.swing.JRootPane.DefaultAction |
defaultPressAction
非推奨。
Java 2プラットフォームv1.3以降。
|
protected javax.swing.JRootPane.DefaultAction |
defaultReleaseAction
非推奨。
Java 2プラットフォームv1.3以降。
|
static int |
ERROR_DIALOG
windowDecorationStyleプロパティに使用する定数です。
|
static int |
FILE_CHOOSER_DIALOG
windowDecorationStyleプロパティに使用する定数です。
|
static int |
FRAME
windowDecorationStyleプロパティに使用する定数です。
|
protected Component |
glassPane
メニュー・バーとコンテンツ・ペインにオーバーレイするガラス・ペインです。マウスの動作などを捕捉できます。
|
static int |
INFORMATION_DIALOG
windowDecorationStyleプロパティに使用する定数です。
|
protected JLayeredPane |
layeredPane
メニュー・バーとコンテンツ・ペインを管理する階層化ペインです。
|
protected JMenuBar |
menuBar
メニュー・バーです。
|
static int |
NONE
windowDecorationStyleプロパティに使用する定数です。
|
static int |
PLAIN_DIALOG
windowDecorationStyleプロパティに使用する定数です。
|
static int |
QUESTION_DIALOG
windowDecorationStyleプロパティに使用する定数です。
|
static int |
WARNING_DIALOG
windowDecorationStyleプロパティに使用する定数です。
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
コンストラクタと説明 |
---|
JRootPane()
JRootPane を作成し、glassPane 、layeredPane 、およびcontentPane を設定します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected void |
addImpl(Component comp, Object constraints, int index)
ガラス・コンポーネントの位置を子0として適用するためにオーバーライドされます。
|
void |
addNotify()
このコンポーネントに現在親コンポーネントがあることを、このコンポーネントに通知します。
|
protected Container |
createContentPane()
デフォルトの
contentPane を作成するために、コンストラクタ・メソッドから呼び出されます。 |
protected Component |
createGlassPane()
デフォルトの
glassPane を作成するために、コンストラクタ・メソッドから呼び出されます。 |
protected JLayeredPane |
createLayeredPane()
デフォルトの
layeredPane を作成するために、コンストラクタ・メソッドから呼び出されます。 |
protected LayoutManager |
createRootLayout()
デフォルトの
layoutManager を作成するために、コンストラクタ・メソッドから呼び出されます。 |
AccessibleContext |
getAccessibleContext()
この
JRootPane に関連付けられているAccessibleContext を取得します。 |
Container |
getContentPane()
ルート・ペインが親になるコンポーネントを保持するコンテナである、コンテンツ・ペインを返します。
|
JButton |
getDefaultButton()
defaultButton プロパティの値を返します。 |
Component |
getGlassPane()
この
JRootPane の現在のガラス・ペインを返します。 |
JMenuBar |
getJMenuBar()
階層化ペインからメニュー・バーを返します。
|
JLayeredPane |
getLayeredPane()
ルート・ペインが使用する階層化ペインを取得します。
|
JMenuBar |
getMenuBar()
非推奨。
Swing version 1.0.3以降は、
getJMenuBar() に置き換えられています。 |
RootPaneUI |
getUI()
このコンポーネントを描画するL&Fオブジェクトを返します。
|
String |
getUIClassID()
このコンポーネントをレンダリングするL&Fクラスの名前を指定する文字列を返します。
|
int |
getWindowDecorationStyle()
JRootPane が提供するウィンドウ装飾のタイプを識別する定数を返します。 |
boolean |
isOptimizedDrawingEnabled()
glassPane とcontentPane は同じ境界を持つため、JRootPane はその子をタイリングせず、falseを返します。 |
boolean |
isValidateRoot()
この
JRootPane の下位オブジェクトがrevalidate を呼び出した場合、ここから下へ向かって検証します。 |
protected String |
paramString()
この
JRootPane の文字列表現を返します。 |
void |
removeNotify()
このコンポーネントに親コンポーネントがなくなったことを、このコンポーネントに通知します。
|
void |
setContentPane(Container content)
ルート・ペインが親になるコンポーネントを保持するコンテナである、コンテンツ・ペインを設定します。
|
void |
setDefaultButton(JButton defaultButton)
defaultButton プロパティを設定して、このJRootPane の現在のデフォルト・ボタンを指定します。 |
void |
setDoubleBuffered(boolean aFlag)
このコンポーネントがバッファを使用してペイントするかどうかを設定します。
|
void |
setGlassPane(Component glass)
指定した
Component がこのルート・ペインのガラス・ペインになるように設定します。 |
void |
setJMenuBar(JMenuBar menu)
階層化ペインで使用されるメニュー・バーを追加または変更します。
|
void |
setLayeredPane(JLayeredPane layered)
ルート・ペインに階層化ペインを設定します。
|
void |
setMenuBar(JMenuBar menu)
非推奨。
Swing version 1.0.3以降は、
setJMenuBar(JMenuBar menu) に置き換えられています。 |
void |
setUI(RootPaneUI ui)
このコンポーネントを描画するL&Fオブジェクトを設定します。
|
void |
setWindowDecorationStyle(int windowDecorationStyle)
JRootPane が提供するウィンドウ装飾の種類(ボーダー、Windowを閉じるためのウィジェット、タイトルなど)を設定します。 |
void |
updateUI()
現在のLook & Feelからの値にUIプロパティをリセットします。
|
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final int NONE
JRootPane
がどんなWindow装飾も提供しないように指示します。public static final int FRAME
JRootPane
がFrameに適した装飾を提供するように指示します。public static final int PLAIN_DIALOG
JRootPane
がDialogに適した装飾を提供するように指示します。public static final int INFORMATION_DIALOG
JRootPane
が、情報メッセージを表示するためのDialogに適した装飾を提供するように指示します。public static final int ERROR_DIALOG
JRootPane
が、エラー・メッセージを表示するためのDialogに適した装飾を提供するように指示します。public static final int COLOR_CHOOSER_DIALOG
JRootPane
が、JColorChooser
を表示するためのDialogに適した装飾を提供するように指示します。public static final int FILE_CHOOSER_DIALOG
JRootPane
が、JFileChooser
を表示するためのDialogに適した装飾を提供するように指示します。public static final int QUESTION_DIALOG
JRootPane
が、ユーザーにクエスチョンを表示するためのDialogに適した装飾を提供するように指示します。public static final int WARNING_DIALOG
JRootPane
が、警告メッセージを表示するためのDialogに適切な装飾を提供するように指示します。protected JMenuBar menuBar
protected Container contentPane
protected JLayeredPane layeredPane
protected Component glassPane
protected JButton defaultButton
@Deprecated protected javax.swing.JRootPane.DefaultAction defaultPressAction
JRootPane
のActionMap
のAction
を置き換えます。詳細は、キー・バインディング仕様を参照してください。defaultButton
@Deprecated protected javax.swing.JRootPane.DefaultAction defaultReleaseAction
JRootPane
のActionMap
のAction
を置き換えます。詳細は、キー・バインディング仕様を参照してください。defaultButton
public void setDoubleBuffered(boolean aFlag)
Component
がバッファリングされており、その上位オブジェクトもバッファリングされている場合、上位オブジェクトのバッファが使用されます。setDoubleBuffered
、クラス: JComponent
aFlag
- trueの場合、このコンポーネントでダブル・バッファを使用するように設定public int getWindowDecorationStyle()
JRootPane
が提供するウィンドウ装飾のタイプを識別する定数を返します。NONE
、FRAME
、PLAIN_DIALOG
、INFORMATION_DIALOG
、ERROR_DIALOG
、COLOR_CHOOSER_DIALOG
、FILE_CHOOSER_DIALOG
、QUESTION_DIALOG
、またはWARNING_DIALOG
のいずれか。setWindowDecorationStyle(int)
public void setWindowDecorationStyle(int windowDecorationStyle)
JRootPane
が提供するウィンドウ装飾の種類(ボーダー、Windowを閉じるためのウィジェット、タイトルなど)を設定します。デフォルトの設定はWindow装飾なし(NONE
)です。
これはヒントに過ぎず、一部のLook & Feelはこれをサポートしていません。これはバウンド・プロパティです。
windowDecorationStyle
- 提供するウィンドウの装飾を識別する定数。IllegalArgumentException
- style
がNONE
、FRAME
、PLAIN_DIALOG
、INFORMATION_DIALOG
、ERROR_DIALOG
、COLOR_CHOOSER_DIALOG
、FILE_CHOOSER_DIALOG
、QUESTION_DIALOG
、またはWARNING_DIALOG
のいずれでもない場合。JDialog.setDefaultLookAndFeelDecorated(boolean)
, JFrame.setDefaultLookAndFeelDecorated(boolean)
, LookAndFeel.getSupportsWindowDecorations()
public RootPaneUI getUI()
LabelUI
オブジェクトpublic void setUI(RootPaneUI ui)
ui
- LabelUI
L&FオブジェクトUIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
updateUI
、クラス: JComponent
JComponent.updateUI()
public String getUIClassID()
getUIClassID
、クラス: JComponent
JComponent.getUIClassID()
, UIDefaults.getUI(javax.swing.JComponent)
protected JLayeredPane createLayeredPane()
layeredPane
を作成するために、コンストラクタ・メソッドから呼び出されます。デフォルトでは、新しいJLayeredPane
を作成します。layeredPane
protected Container createContentPane()
contentPane
を作成するために、コンストラクタ・メソッドから呼び出されます。デフォルトでは、このメソッドは新しいJComponent
を作成し、LayoutManager
としてBorderLayout
を設定します。contentPane
protected Component createGlassPane()
glassPane
を作成するために、コンストラクタ・メソッドから呼び出されます。デフォルトでは、このメソッドは可視性をfalseに設定して新しいJComponent
を作成します。glassPane
protected LayoutManager createRootLayout()
layoutManager
を作成するために、コンストラクタ・メソッドから呼び出されます。layoutManager
。public void setJMenuBar(JMenuBar menu)
menu
- 追加するJMenuBar
@Deprecated public void setMenuBar(JMenuBar menu)
setJMenuBar(JMenuBar menu)
に置き換えられています。menu
- 追加するJMenuBar
。public JMenuBar getJMenuBar()
JMenuBar
@Deprecated public JMenuBar getMenuBar()
getJMenuBar()
に置き換えられています。JMenuBar
public void setContentPane(Container content)
Swingのペイント・アーキテクチャでは、包含関係の階層に不透明なJComponent
が含まれている必要があります。通常、これはコンテンツ・ペインによって提供されます。コンテンツ・ペインを置き換える場合は、不透明なJComponent
と置き換えることをお勧めします。
content
- コンポーネント・コンテンツに使用するContainer
IllegalComponentStateException
- コンテンツ・ペイン・パラメータがnull
の場合(実行時例外)public Container getContentPane()
Container
public void setLayeredPane(JLayeredPane layered)
JMenuBar
を保持します。layered
- 使用するJLayeredPane
IllegalComponentStateException
- 階層化ペイン・パラメータがnull
の場合(実行時例外)public JLayeredPane getLayeredPane()
JMenuBar
を保持します。JLayeredPane
public void setGlassPane(Component glass)
Component
がこのルート・ペインのガラス・ペインになるように設定します。ルート・ペインが入力イベントを捕捉する必要があるときには必ず可視にされるので、通常、ガラス・ペインは軽量の透明なコンポーネントである必要があります。
新しいガラス・ペインの可視設定は、現在のガラス・ペインの可視設定に一致するように変更されます。このため、ガラス・ペインを置き換えて可視にするときは、注意が必要です。次のいずれかの方法を使用します。
root.setGlassPane(newGlassPane); newGlassPane.setVisible(true);または
root.getGlassPane().setVisible(true); root.setGlassPane(newGlassPane);
glass
- このJRootPane
のガラス・ペインとして使用するComponent
NullPointerException
- glass
パラメータがnull
の場合public Component getGlassPane()
JRootPane
の現在のガラス・ペインを返します。setGlassPane(java.awt.Component)
public boolean isValidateRoot()
JRootPane
の下位オブジェクトがrevalidate
を呼び出した場合、ここから下へ向かって検証します。
コンポーネントおよびその子孫の再配置の延期された要求です。たとえば、revalidate
の呼出しはJRootPane
またはJScrollPane
のどちらかに転送されます。これは、どちらのクラスもisValidateRoot
をオーバーライドしてtrueを返すためです。
isValidateRoot
、クラス: JComponent
JComponent.isValidateRoot()
, Container.isValidateRoot()
public boolean isOptimizedDrawingEnabled()
glassPane
とcontentPane
は同じ境界を持つため、JRootPane
はその子をタイリングせず、falseを返します。一方、通常glassPane
は不可視なので、glassPane
が可視でない場合、trueを返します。つまり、このメソッドの戻り値はglassPane
の可視性によって異なります。isOptimizedDrawingEnabled
、クラス: JComponent
public void addNotify()
KeyboardAction
イベント・リスナーで設定されます。このメソッドは、ツールキットによって内部で呼び出され、プログラムから直接呼び出されることはありません。public void removeNotify()
KeyboardAction
が削除されます。このメソッドは、ツールキットによって内部で呼び出され、プログラムから直接呼び出されることはありません。public void setDefaultButton(JButton defaultButton)
defaultButton
プロパティを設定して、このJRootPane
の現在のデフォルト・ボタンを指定します。デフォルト・ボタンは、ボタンにキーボード・フォーカスがあるかどうかにかかわらず、ルート・ペインでUI定義の起動イベント(通常はEnterキー)が発生したときに起動されるボタンです(ルート・ペイン内にJTextPane
などの起動イベントを消費する別のコンポーネントがある場合を除く)。デフォルトの起動が機能するには、ボタンは起動が発生した時点でルート・ペインの使用可能な子孫である必要があります。このルート・ペインからデフォルト・ボタンを削除するには、このプロパティをnull
に設定します。defaultButton
- デフォルト・ボタンになるJButton
JButton.isDefaultButton()
public JButton getDefaultButton()
defaultButton
プロパティの値を返します。JButton
setDefaultButton(javax.swing.JButton)
protected void addImpl(Component comp, Object constraints, int index)
addImpl
、クラス: Container
comp
- 拡張されるコンポーネントconstraints
- 遵守されるべき制約index
- インデックスContainer.add(Component)
, Container.add(Component, int)
, Container.add(Component, java.lang.Object)
, Container.invalidate()
, LayoutManager
, LayoutManager2
protected String paramString()
JRootPane
の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null
にはなりません。paramString
、クラス: JComponent
JRootPane
を表す文字列表現。public AccessibleContext getAccessibleContext()
JRootPane
に関連付けられているAccessibleContext
を取得します。ルート・ペインの場合、AccessibleContext
はAccessibleJRootPane
の形式を取ります。必要に応じて、新しいAccessibleJRootPane
インスタンスが作成されます。getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: Component
JRootPane
のAccessibleContext
として機能するAccessibleJRootPane
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.