- すべての実装されたインタフェース:
ImageObserver
,MenuContainer
,Serializable
,Accessible
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の長期ストレージのサポートがjava.beans
パッケージに追加されました。 XMLEncoder
を参照してください。
- 導入されたバージョン:
- 1.2
- 関連項目:
JLayeredPane
,JMenuBar
,JWindow
,JFrame
,JDialog
,JApplet
,JInternalFrame
,JComponent
,BoxLayout
, Mixing Heavy and Light Components
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 protected class
JRootPane.AccessibleJRootPane
このクラスはJRootPane
クラスのアクセシビリティ・サポートを実装しています。protected class
JRootPane.RootLayout
layeredPane、glassPane、およびmenuBarのレイアウトを処理するカスタム・レイアウト・マネージャです。クラス javax.swing.JComponentで宣言されたネストされたクラス/インタフェース
JComponent.AccessibleJComponent
クラス java.awt.Containerで宣言されたネストされたクラス/インタフェース
Container.AccessibleAWTContainer
クラス java.awt.Componentで宣言されたネストされたクラス/インタフェース
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static int
COLOR_CHOOSER_DIALOG
windowDecorationStyleプロパティに使用する定数です。protected Container
contentPane
コンテンツ・ペインです。protected JButton
defaultButton
ペインがフォーカスを持つとき、およびEnterキーを押すなどのUI固有のアクションを持つときにアクティブになるボタンです。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プロパティに使用する定数です。クラス javax.swing.JComponentで宣言されたフィールド
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
クラス java.awt.Componentで宣言されたフィールド
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
インタフェース java.awt.image.ImageObserverで宣言されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 JRootPane()
JRootPane
を作成し、glassPane
、layeredPane
、およびcontentPane
を設定します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 protected void
addImpl(Component comp, Object constraints, int index)
ガラス・コンポーネントの位置を子0として適用するためにオーバーライドされます。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()
非推奨。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
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()
現在のルック・アンド・フィールからの値にUIプロパティをリセットします。クラス javax.swing.JComponentで宣言されたメソッド
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, removeNotify, 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
クラス java.awt.Containerで宣言されたメソッド
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
クラス java.awt.Componentで宣言されたメソッド
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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
フィールド詳細
-
NONE
public static final int NONEwindowDecorationStyleプロパティに使用する定数です。JRootPane
がどんなWindow装飾も提供しないように指示します。- 導入されたバージョン:
- 1.4
- 関連項目:
- 定数フィールド値
-
FRAME
public static final int FRAMEwindowDecorationStyleプロパティに使用する定数です。JRootPane
がFrameに適した装飾を提供するように指示します。- 導入されたバージョン:
- 1.4
- 関連項目:
- 定数フィールド値
-
PLAIN_DIALOG
public static final int PLAIN_DIALOGwindowDecorationStyleプロパティに使用する定数です。JRootPane
がDialogに適した装飾を提供するように指示します。- 導入されたバージョン:
- 1.4
- 関連項目:
- 定数フィールド値
-
INFORMATION_DIALOG
public static final int INFORMATION_DIALOGwindowDecorationStyleプロパティに使用する定数です。JRootPane
が、情報メッセージを表示するためのDialogに適した装飾を提供するように指示します。- 導入されたバージョン:
- 1.4
- 関連項目:
- 定数フィールド値
-
ERROR_DIALOG
public static final int ERROR_DIALOGwindowDecorationStyleプロパティに使用する定数です。JRootPane
が、エラー・メッセージを表示するためのDialogに適した装飾を提供するように指示します。- 導入されたバージョン:
- 1.4
- 関連項目:
- 定数フィールド値
-
COLOR_CHOOSER_DIALOG
public static final int COLOR_CHOOSER_DIALOGwindowDecorationStyleプロパティに使用する定数です。JRootPane
が、JColorChooser
を表示するためのDialogに適した装飾を提供するように指示します。- 導入されたバージョン:
- 1.4
- 関連項目:
- 定数フィールド値
-
FILE_CHOOSER_DIALOG
public static final int FILE_CHOOSER_DIALOGwindowDecorationStyleプロパティに使用する定数です。JRootPane
が、JFileChooser
を表示するためのDialogに適した装飾を提供するように指示します。- 導入されたバージョン:
- 1.4
- 関連項目:
- 定数フィールド値
-
QUESTION_DIALOG
public static final int QUESTION_DIALOGwindowDecorationStyleプロパティに使用する定数です。JRootPane
が、ユーザーにクエスチョンを表示するためのDialogに適した装飾を提供するように指示します。- 導入されたバージョン:
- 1.4
- 関連項目:
- 定数フィールド値
-
WARNING_DIALOG
public static final int WARNING_DIALOGwindowDecorationStyleプロパティに使用する定数です。JRootPane
が、警告メッセージを表示するためのDialogに適切な装飾を提供するように指示します。- 導入されたバージョン:
- 1.4
- 関連項目:
- 定数フィールド値
-
contentPane
protected Container contentPaneコンテンツ・ペインです。 -
layeredPane
protected JLayeredPane layeredPaneメニュー・バーとコンテンツ・ペインを管理する階層化ペインです。 -
glassPane
protected Component glassPaneメニュー・バーとコンテンツ・ペインにオーバーレイするガラス・ペインです。マウスの動作などを捕捉できます。 -
defaultButton
protected JButton defaultButtonペインがフォーカスを持つとき、およびEnterキーを押すなどのUI固有のアクションを持つときにアクティブになるボタンです。
-
-
コンストラクタの詳細
-
JRootPane
public JRootPane()JRootPane
を作成し、glassPane
、layeredPane
、およびcontentPane
を設定します。
-
-
メソッドの詳細
-
setDoubleBuffered
public void setDoubleBuffered(boolean aFlag)このコンポーネントがバッファを使用してペイントするかどうかを設定します。 trueに設定されている場合、このコンポーネントからのすべての描画はオフスクリーン描画バッファで行われます。 それからオフスクリーン描画バッファが画面にコピーされます。Component
がバッファリングされており、その上位オブジェクトもバッファリングされている場合、上位オブジェクトのバッファが使用されます。- オーバーライド:
setDoubleBuffered
、クラス:JComponent
- パラメータ:
aFlag
- trueの場合、このコンポーネントでダブル・バッファを使用するように設定- 導入されたバージョン:
- 1.6
-
getWindowDecorationStyle
public int getWindowDecorationStyle()JRootPane
が提供するウィンドウ装飾のタイプを識別する定数を返します。- 戻り値:
NONE
、FRAME
、PLAIN_DIALOG
、INFORMATION_DIALOG
、ERROR_DIALOG
、COLOR_CHOOSER_DIALOG
、FILE_CHOOSER_DIALOG
、QUESTION_DIALOG
、またはWARNING_DIALOG
のいずれか。- 導入されたバージョン:
- 1.4
- 関連項目:
setWindowDecorationStyle(int)
-
setWindowDecorationStyle
@BeanProperty(expert=true, visualUpdate=true, enumerationValues={"JRootPane.NONE","JRootPane.FRAME","JRootPane.PLAIN_DIALOG","JRootPane.INFORMATION_DIALOG","JRootPane.ERROR_DIALOG","JRootPane.COLOR_CHOOSER_DIALOG","JRootPane.FILE_CHOOSER_DIALOG","JRootPane.QUESTION_DIALOG","JRootPane.WARNING_DIALOG"}, description="Identifies the type of Window decorations to provide")public void setWindowDecorationStyle(int windowDecorationStyle)JRootPane
が提供するウィンドウ装飾の種類(ボーダー、Windowを閉じるためのウィジェット、タイトルなど)を設定します。 デフォルトの設定はWindow装飾なし(NONE
)です。これはヒントに過ぎず、一部のルック・アンド・フィールはこれをサポートしていません。 これはバウンド・プロパティです。
- パラメータ:
windowDecorationStyle
- 提供するウィンドウの装飾を識別する定数。- 例外:
IllegalArgumentException
-style
がNONE
、FRAME
、PLAIN_DIALOG
、INFORMATION_DIALOG
、ERROR_DIALOG
、COLOR_CHOOSER_DIALOG
、FILE_CHOOSER_DIALOG
、QUESTION_DIALOG
、またはWARNING_DIALOG
のいずれでもない場合。- 導入されたバージョン:
- 1.4
- 関連項目:
JDialog.setDefaultLookAndFeelDecorated(boolean)
,JFrame.setDefaultLookAndFeelDecorated(boolean)
,LookAndFeel.getSupportsWindowDecorations()
-
getUI
public RootPaneUI getUI()このコンポーネントを描画するL&Fオブジェクトを返します。- オーバーライド:
- クラス
JComponent
のgetUI
- 戻り値:
LabelUI
オブジェクト- 導入されたバージョン:
- 1.3
-
setUI
@BeanProperty(expert=true, hidden=true, visualUpdate=true, description="The UI object that implements the Component\'s LookAndFeel.")public void setUI(RootPaneUI ui)このコンポーネントを描画するL&Fオブジェクトを設定します。- パラメータ:
ui
-LabelUI
L&Fオブジェクト- 導入されたバージョン:
- 1.3
- 関連項目:
UIDefaults.getUI(javax.swing.JComponent)
-
updateUI
public void updateUI()現在のルック・アンド・フィールからの値にUIプロパティをリセットします。- オーバーライド:
updateUI
、クラス:JComponent
- 関連項目:
JComponent.updateUI()
-
getUIClassID
public String getUIClassID()このコンポーネントをレンダリングするL&Fクラスの名前を指定する文字列を返します。- オーバーライド:
getUIClassID
、クラス:JComponent
- 戻り値:
- 文字列「RootPaneUI」
- 関連項目:
JComponent.getUIClassID()
,UIDefaults.getUI(javax.swing.JComponent)
-
createLayeredPane
protected JLayeredPane createLayeredPane()デフォルトのlayeredPane
を作成するために、コンストラクタ・メソッドから呼び出されます。 デフォルトでは、新しいJLayeredPane
を作成します。- 戻り値:
- デフォルトの
layeredPane
-
createContentPane
protected Container createContentPane()デフォルトのcontentPane
を作成するために、コンストラクタ・メソッドから呼び出されます。 デフォルトでは、このメソッドは新しいJComponent
を作成し、LayoutManager
としてBorderLayout
を設定します。- 戻り値:
- デフォルトの
contentPane
-
createGlassPane
protected Component createGlassPane()デフォルトのglassPane
を作成するために、コンストラクタ・メソッドから呼び出されます。 デフォルトでは、このメソッドは可視性をfalseに設定して新しいJComponent
を作成します。- 戻り値:
- デフォルトの
glassPane
-
createRootLayout
protected LayoutManager createRootLayout()デフォルトのlayoutManager
を作成するために、コンストラクタ・メソッドから呼び出されます。- 戻り値:
- デフォルトの
layoutManager
。
-
setJMenuBar
public void setJMenuBar(JMenuBar menu)階層化ペインで使用されるメニュー・バーを追加または変更します。- パラメータ:
menu
- 追加するJMenuBar
-
setMenuBar
@Deprecatedpublic void setMenuBar(JMenuBar menu)非推奨。Swing version 1.0.3以降は、setJMenuBar(JMenuBar menu)
に置き換えられています。メニュー・バーの値を指定します。- パラメータ:
menu
- 追加するJMenuBar
。
-
getJMenuBar
public JMenuBar getJMenuBar()階層化ペインからメニュー・バーを返します。- 戻り値:
- ペインで使用される
JMenuBar
-
getMenuBar
@Deprecated public JMenuBar getMenuBar()非推奨。Swing version 1.0.3以降は、getJMenuBar()
に置き換えられています。メニュー・バーの値を返します。- 戻り値:
- ペインで使用される
JMenuBar
-
setContentPane
public void setContentPane(Container content)ルート・ペインが親になるコンポーネントを保持するコンテナである、コンテンツ・ペインを設定します。Swingのペイント・アーキテクチャでは、包含関係の階層に不透明な
JComponent
が含まれている必要があります。 通常、これはコンテンツ・ペインによって提供されます。 コンテンツ・ペインを置き換える場合は、不透明なJComponent
と置き換えることをお勧めします。- パラメータ:
content
- コンポーネント・コンテンツに使用するContainer
- 例外:
IllegalComponentStateException
- コンテンツ・ペイン・パラメータがnull
の場合(実行時例外)
-
getContentPane
public Container getContentPane()ルート・ペインが親になるコンポーネントを保持するコンテナである、コンテンツ・ペインを返します。- 戻り値:
- コンポーネント・コンテンツを保持する
Container
-
setLayeredPane
public void setLayeredPane(JLayeredPane layered)ルート・ペインに階層化ペインを設定します。 通常、階層化ペインはコンテンツ・ペインとオプションのJMenuBar
を保持します。- パラメータ:
layered
- 使用するJLayeredPane
- 例外:
IllegalComponentStateException
- 階層化ペイン・パラメータがnull
の場合(実行時例外)
-
getLayeredPane
public JLayeredPane getLayeredPane()ルート・ペインが使用する階層化ペインを取得します。 通常、階層化ペインはコンテンツ・ペインとオプションのJMenuBar
を保持します。- 戻り値:
- 現在使用されている
JLayeredPane
-
setGlassPane
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
の場合
-
getGlassPane
public Component getGlassPane()このJRootPane
の現在のガラス・ペインを返します。- 戻り値:
- 現在のガラス・ペイン
- 関連項目:
setGlassPane(java.awt.Component)
-
isValidateRoot
public boolean isValidateRoot()このJRootPane
の下位オブジェクトがrevalidate
を呼び出した場合、ここから下へ向かって検証します。コンポーネントおよびその子孫の再配置の延期された要求です。 たとえば、
revalidate
の呼出しはJRootPane
またはJScrollPane
のどちらかに転送されます。これは、どちらのクラスもisValidateRoot
をオーバーライドしてtrueを返すためです。- オーバーライド:
isValidateRoot
、クラス:JComponent
- 戻り値:
- true
- 関連項目:
JComponent.isValidateRoot()
,Container.isValidateRoot()
-
isOptimizedDrawingEnabled
public boolean isOptimizedDrawingEnabled()glassPane
とcontentPane
は同じ境界を持つため、JRootPane
はその子をタイリングせず、falseを返します。 一方、通常glassPane
は不可視なので、glassPane
が可視でない場合、trueを返します。 つまり、このメソッドの戻り値はglassPane
の可視性によって異なります。- オーバーライド:
isOptimizedDrawingEnabled
、クラス:JComponent
- 戻り値:
- このコンポーネントの子がオーバーラップしない場合はtrue
-
setDefaultButton
@BeanProperty(description="The button activated by default in this root pane")public void setDefaultButton(JButton defaultButton)defaultButton
プロパティを設定して、このJRootPane
の現在のデフォルト・ボタンを指定します。 デフォルト・ボタンは、ボタンにキーボード・フォーカスがあるかどうかにかかわらず、ルート・ペインでUI定義の起動イベント(通常はEnterキー)が発生したときに起動されるボタンです(ルート・ペイン内にJTextPane
などの起動イベントを消費する別のコンポーネントがある場合を除く)。 デフォルトの起動が機能するには、ボタンは起動が発生した時点でルート・ペインの使用可能な子孫である必要があります。 このルート・ペインからデフォルト・ボタンを削除するには、このプロパティをnull
に設定します。- パラメータ:
defaultButton
- デフォルト・ボタンになるJButton
- 関連項目:
JButton.isDefaultButton()
-
getDefaultButton
public JButton getDefaultButton()defaultButton
プロパティの値を返します。- 戻り値:
- 現在デフォルト・ボタンである
JButton
- 関連項目:
setDefaultButton(javax.swing.JButton)
-
addImpl
ガラス・コンポーネントの位置を子0として適用するためにオーバーライドされます。- オーバーライド:
addImpl
、クラス:Container
- パラメータ:
comp
- 拡張されるコンポーネントconstraints
- 遵守されるべき制約index
- インデックス- 関連項目:
Container.add(Component)
,Container.add(Component, int)
,Container.add(Component, java.lang.Object)
,Container.invalidate()
,LayoutManager
,LayoutManager2
-
paramString
protected String paramString()このJRootPane
の文字列表現を返します。 このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。 返される文字列は空の場合がありますが、null
にはなりません。- オーバーライド:
paramString
、クラス:JComponent
- 戻り値:
- この
JRootPane
を表す文字列表現。
-
getAccessibleContext
public AccessibleContext getAccessibleContext()このJRootPane
に関連付けられているAccessibleContext
を取得します。 ルート・ペインの場合、AccessibleContext
はAccessibleJRootPane
の形式を取ります。 必要に応じて、新しいAccessibleJRootPane
インスタンスが作成されます。- 定義:
getAccessibleContext
、インタフェース:Accessible
- オーバーライド:
getAccessibleContext
、クラス:Component
- 戻り値:
- この
JRootPane
のAccessibleContext
として機能するAccessibleJRootPane
-
getJMenuBar()
に置き換えられています。