JRootPane (Java SE 15 & JDK 15) (original) (raw)
All Implemented Interfaces:
[ImageObserver](../../java/awt/image/ImageObserver.html "interface in java.awt.image")
, [MenuContainer](../../java/awt/MenuContainer.html "interface in java.awt")
, [Serializable](../../../java.base/java/io/Serializable.html "interface in java.io")
, [Accessible](../accessibility/Accessible.html "interface in javax.accessibility")
public class JRootPane extends JComponent implements Accessible
A lightweight container used behind the scenes byJFrame
, JDialog
, JWindow
,JApplet
, and JInternalFrame
. For task-oriented information on functionality provided by root panes see How to Use Root Panes, a section in The Java Tutorial.
The following image shows the relationships between the classes that use root panes.
The "heavyweight" components (those that delegate to a peer, or native component on the host system) are shown with a darker, heavier box. The four heavyweight JFC/Swing containers (JFrame
, JDialog
,JWindow
, and JApplet
) are shown in relation to the AWT classes they extend. These four components are the only heavyweight containers in the Swing library. The lightweight containerJInternalFrame
is also shown. All five of these JFC/Swing containers implement theRootPaneContainer
interface, and they all delegate their operations to aJRootPane
(shown with a little "handle" on top).
Note: The
JComponent
methodgetRootPane
can be used to obtain theJRootPane
that contains a given component.
Example:
The diagram at right shows the structure of a JRootPane
. A JRootpane
is made up of a glassPane
, an optional menuBar
, and a contentPane
. (The JLayeredPane
manages the menuBar
and the contentPane
.) The glassPane
sits over the top of everything, where it is in a position to intercept mouse movements. Since the glassPane
(like the contentPane
) can be an arbitrary component, it is also possible to set up theglassPane
for drawing. Lines and images on theglassPane
can then range over the frames underneath without being limited by their boundaries.
Although the menuBar
component is optional, the layeredPane
, contentPane
, and glassPane
always exist. Attempting to set them to null
generates an exception.
To add components to the JRootPane
(other than the optional menu bar), you add the object to the contentPane
of the JRootPane
, like this:
rootPane.getContentPane().add(child);
The same principle holds true for setting layout managers, removing components, listing children, etc. All these methods are invoked on the contentPane
instead of on the JRootPane
.
Note: The default layout manager for the
contentPane
is aBorderLayout
manager. However, theJRootPane
uses a customLayoutManager
. So, when you want to change the layout manager for the components you added to aJRootPane
, be sure to use code like this:rootPane.getContentPane().setLayout(new BoxLayout());
If a JMenuBar
component is set on the JRootPane
, it is positioned along the upper edge of the frame. The contentPane
is adjusted in location and size to fill the remaining area. (The JMenuBar
and the contentPane
are added to thelayeredPane
component at theJLayeredPane.FRAME_CONTENT_LAYER
layer.)
The layeredPane
is the parent of all children in theJRootPane
-- both as the direct parent of the menu and the grandparent of all components added to the contentPane
. It is an instance of JLayeredPane
, which provides the ability to add components at several layers. This capability is very useful when working with menu popups, dialog boxes, and dragging -- situations in which you need to place a component on top of all other components in the pane.
The glassPane
sits on top of all other components in theJRootPane
. That provides a convenient place to draw above all other components, and makes it possible to intercept mouse events, which is useful both for dragging and for drawing. Developers can use setVisible
on the glassPane
to control when the glassPane
displays over the other children. By default the glassPane
is not visible.
The custom LayoutManager
used by JRootPane
ensures that:
- The
glassPane
fills the entire viewable area of theJRootPane
(bounds - insets). - The
layeredPane
fills the entire viewable area of theJRootPane
. (bounds - insets) - The
menuBar
is positioned at the upper edge of thelayeredPane
. - The
contentPane
fills the entire viewable area, minus themenuBar
, if present.
Any other views in the JRootPane
view hierarchy are ignored.
If you replace the LayoutManager
of the JRootPane
, you are responsible for managing all of these views. So ordinarily you will want to be sure that you change the layout manager for the contentPane
rather than for the JRootPane
itself!
The painting architecture of Swing requires an opaqueJComponent
to exist in the containment hierarchy above all other components. This is typically provided by way of the content pane. If you replace the content pane, it is recommended that you make the content pane opaque by way of setOpaque(true)
. Additionally, if the content pane overrides paintComponent
, it will need to completely fill in the background in an opaque color inpaintComponent
.
Warning: Swing is not thread safe. For more information see Swing's Threading Policy.
Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans has been added to the java.beans
package. Please see XMLEncoder.
Since:
1.2
See Also:
JLayeredPane, JMenuBar, JWindow, JFrame, JDialog, JApplet, JInternalFrame, JComponent, BoxLayout, Mixing Heavy and Light Components
Nested Class Summary
Nested Classes
Modifier and Type | Class | Description |
---|---|---|
protected class | JRootPane.AccessibleJRootPane | This class implements accessibility support for theJRootPane class. |
protected class | JRootPane.RootLayout | A custom layout manager that is responsible for the layout of layeredPane, glassPane, and menuBar. |
Field Summary
Fields
Modifier and Type | Field | Description |
---|---|---|
static int | COLOR_CHOOSER_DIALOG | Constant used for the windowDecorationStyle property. |
protected Container | contentPane | The content pane. |
protected JButton | defaultButton | The button that gets activated when the pane has the focus and a UI-specific action like pressing the Enter key occurs. |
static int | ERROR_DIALOG | Constant used for the windowDecorationStyle property. |
static int | FILE_CHOOSER_DIALOG | Constant used for the windowDecorationStyle property. |
static int | FRAME | Constant used for the windowDecorationStyle property. |
protected Component | glassPane | The glass pane that overlays the menu bar and content pane, so it can intercept mouse movements and such. |
static int | INFORMATION_DIALOG | Constant used for the windowDecorationStyle property. |
protected JLayeredPane | layeredPane | The layered pane that manages the menu bar and content pane. |
protected JMenuBar | menuBar | The menu bar. |
static int | NONE | Constant used for the windowDecorationStyle property. |
static int | PLAIN_DIALOG | Constant used for the windowDecorationStyle property. |
static int | QUESTION_DIALOG | Constant used for the windowDecorationStyle property. |
static int | WARNING_DIALOG | Constant used for the windowDecorationStyle property. |
Constructor Summary
Constructors
Constructor | Description |
---|---|
JRootPane() | Creates a JRootPane, setting up itsglassPane, layeredPane, and contentPane. |
Method Summary
Modifier and Type | Method | Description |
---|---|---|
protected void | addImpl(Component comp,Object constraints, int index) | Overridden to enforce the position of the glass component as the zero child. |
protected Container | createContentPane() | Called by the constructor methods to create the defaultcontentPane. |
protected Component | createGlassPane() | Called by the constructor methods to create the defaultglassPane. |
protected JLayeredPane | createLayeredPane() | Called by the constructor methods to create the defaultlayeredPane. |
protected LayoutManager | createRootLayout() | Called by the constructor methods to create the defaultlayoutManager. |
AccessibleContext | getAccessibleContext() | Gets the AccessibleContext associated with thisJRootPane. |
Container | getContentPane() | Returns the content pane -- the container that holds the components parented by the root pane. |
JButton | getDefaultButton() | Returns the value of the defaultButton property. |
Component | getGlassPane() | Returns the current glass pane for this JRootPane. |
JMenuBar | getJMenuBar() | Returns the menu bar from the layered pane. |
JLayeredPane | getLayeredPane() | Gets the layered pane used by the root pane. |
JMenuBar | getMenuBar() | Deprecated. |
RootPaneUI | getUI() | Returns the L&F object that renders this component. |
String | getUIClassID() | Returns a string that specifies the name of the L&F class that renders this component. |
int | getWindowDecorationStyle() | Returns a constant identifying the type of Window decorations theJRootPane is providing. |
boolean | isOptimizedDrawingEnabled() | The glassPane and contentPane have the same bounds, which means JRootPane does not tiles its children and this should return false. |
boolean | isValidateRoot() | If a descendant of this JRootPane callsrevalidate, validate from here on down. |
protected String | paramString() | Returns a string representation of this JRootPane. |
void | setContentPane(Container content) | Sets the content pane -- the container that holds the components parented by the root pane. |
void | setDefaultButton(JButton defaultButton) | Sets the defaultButton property, which determines the current default button for this JRootPane. |
void | setDoubleBuffered(boolean aFlag) | Sets whether this component should use a buffer to paint. |
void | setGlassPane(Component glass) | Sets a specified Component to be the glass pane for this root pane. |
void | setJMenuBar(JMenuBar menu) | Adds or changes the menu bar used in the layered pane. |
void | setLayeredPane(JLayeredPane layered) | Sets the layered pane for the root pane. |
void | setMenuBar(JMenuBar menu) | Deprecated. |
void | setUI(RootPaneUI ui) | Sets the L&F object that renders this component. |
void | setWindowDecorationStyle(int windowDecorationStyle) | Sets the type of Window decorations (such as borders, widgets for closing a Window, title ...) the JRootPane should provide. |
void | updateUI() | Resets the UI property to a value from the current look and feel. |
Methods declared in class javax.swing.JComponent
[addAncestorListener](JComponent.html#addAncestorListener%28javax.swing.event.AncestorListener%29), [addNotify](JComponent.html#addNotify%28%29), [addVetoableChangeListener](JComponent.html#addVetoableChangeListener%28java.beans.VetoableChangeListener%29), [computeVisibleRect](JComponent.html#computeVisibleRect%28java.awt.Rectangle%29), [contains](JComponent.html#contains%28int,int%29), [createToolTip](JComponent.html#createToolTip%28%29), [disable](JComponent.html#disable%28%29), [enable](JComponent.html#enable%28%29), [firePropertyChange](JComponent.html#firePropertyChange%28java.lang.String,boolean,boolean%29), [firePropertyChange](JComponent.html#firePropertyChange%28java.lang.String,int,int%29), [fireVetoableChange](JComponent.html#fireVetoableChange%28java.lang.String,java.lang.Object,java.lang.Object%29), [getActionForKeyStroke](JComponent.html#getActionForKeyStroke%28javax.swing.KeyStroke%29), [getActionMap](JComponent.html#getActionMap%28%29), [getAlignmentX](JComponent.html#getAlignmentX%28%29), [getAlignmentY](JComponent.html#getAlignmentY%28%29), [getAncestorListeners](JComponent.html#getAncestorListeners%28%29), [getAutoscrolls](JComponent.html#getAutoscrolls%28%29), [getBaseline](JComponent.html#getBaseline%28int,int%29), [getBaselineResizeBehavior](JComponent.html#getBaselineResizeBehavior%28%29), [getBorder](JComponent.html#getBorder%28%29), [getBounds](JComponent.html#getBounds%28java.awt.Rectangle%29), [getClientProperty](JComponent.html#getClientProperty%28java.lang.Object%29), [getComponentGraphics](JComponent.html#getComponentGraphics%28java.awt.Graphics%29), [getComponentPopupMenu](JComponent.html#getComponentPopupMenu%28%29), [getConditionForKeyStroke](JComponent.html#getConditionForKeyStroke%28javax.swing.KeyStroke%29), [getDebugGraphicsOptions](JComponent.html#getDebugGraphicsOptions%28%29), [getDefaultLocale](JComponent.html#getDefaultLocale%28%29), [getFontMetrics](JComponent.html#getFontMetrics%28java.awt.Font%29), [getGraphics](JComponent.html#getGraphics%28%29), [getHeight](JComponent.html#getHeight%28%29), [getInheritsPopupMenu](JComponent.html#getInheritsPopupMenu%28%29), [getInputMap](JComponent.html#getInputMap%28%29), [getInputMap](JComponent.html#getInputMap%28int%29), [getInputVerifier](JComponent.html#getInputVerifier%28%29), [getInsets](JComponent.html#getInsets%28%29), [getInsets](JComponent.html#getInsets%28java.awt.Insets%29), [getListeners](JComponent.html#getListeners%28java.lang.Class%29), [getLocation](JComponent.html#getLocation%28java.awt.Point%29), [getMaximumSize](JComponent.html#getMaximumSize%28%29), [getMinimumSize](JComponent.html#getMinimumSize%28%29), [getNextFocusableComponent](JComponent.html#getNextFocusableComponent%28%29), [getPopupLocation](JComponent.html#getPopupLocation%28java.awt.event.MouseEvent%29), [getPreferredSize](JComponent.html#getPreferredSize%28%29), [getRegisteredKeyStrokes](JComponent.html#getRegisteredKeyStrokes%28%29), [getRootPane](JComponent.html#getRootPane%28%29), [getSize](JComponent.html#getSize%28java.awt.Dimension%29), [getToolTipLocation](JComponent.html#getToolTipLocation%28java.awt.event.MouseEvent%29), [getToolTipText](JComponent.html#getToolTipText%28%29), [getToolTipText](JComponent.html#getToolTipText%28java.awt.event.MouseEvent%29), [getTopLevelAncestor](JComponent.html#getTopLevelAncestor%28%29), [getTransferHandler](JComponent.html#getTransferHandler%28%29), [getVerifyInputWhenFocusTarget](JComponent.html#getVerifyInputWhenFocusTarget%28%29), [getVetoableChangeListeners](JComponent.html#getVetoableChangeListeners%28%29), [getVisibleRect](JComponent.html#getVisibleRect%28%29), [getWidth](JComponent.html#getWidth%28%29), [getX](JComponent.html#getX%28%29), [getY](JComponent.html#getY%28%29), [grabFocus](JComponent.html#grabFocus%28%29), [hide](JComponent.html#hide%28%29), [isDoubleBuffered](JComponent.html#isDoubleBuffered%28%29), [isLightweightComponent](JComponent.html#isLightweightComponent%28java.awt.Component%29), [isManagingFocus](JComponent.html#isManagingFocus%28%29), [isOpaque](JComponent.html#isOpaque%28%29), [isPaintingForPrint](JComponent.html#isPaintingForPrint%28%29), [isPaintingOrigin](JComponent.html#isPaintingOrigin%28%29), [isPaintingTile](JComponent.html#isPaintingTile%28%29), [isRequestFocusEnabled](JComponent.html#isRequestFocusEnabled%28%29), [paint](JComponent.html#paint%28java.awt.Graphics%29), [paintBorder](JComponent.html#paintBorder%28java.awt.Graphics%29), [paintChildren](JComponent.html#paintChildren%28java.awt.Graphics%29), [paintComponent](JComponent.html#paintComponent%28java.awt.Graphics%29), [paintImmediately](JComponent.html#paintImmediately%28int,int,int,int%29), [paintImmediately](JComponent.html#paintImmediately%28java.awt.Rectangle%29), [print](JComponent.html#print%28java.awt.Graphics%29), [printAll](JComponent.html#printAll%28java.awt.Graphics%29), [printBorder](JComponent.html#printBorder%28java.awt.Graphics%29), [printChildren](JComponent.html#printChildren%28java.awt.Graphics%29), [printComponent](JComponent.html#printComponent%28java.awt.Graphics%29), [processComponentKeyEvent](JComponent.html#processComponentKeyEvent%28java.awt.event.KeyEvent%29), [processKeyBinding](JComponent.html#processKeyBinding%28javax.swing.KeyStroke,java.awt.event.KeyEvent,int,boolean%29), [processKeyEvent](JComponent.html#processKeyEvent%28java.awt.event.KeyEvent%29), [processMouseEvent](JComponent.html#processMouseEvent%28java.awt.event.MouseEvent%29), [processMouseMotionEvent](JComponent.html#processMouseMotionEvent%28java.awt.event.MouseEvent%29), [putClientProperty](JComponent.html#putClientProperty%28java.lang.Object,java.lang.Object%29), [registerKeyboardAction](JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener,java.lang.String,javax.swing.KeyStroke,int%29), [registerKeyboardAction](JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener,javax.swing.KeyStroke,int%29), [removeAncestorListener](JComponent.html#removeAncestorListener%28javax.swing.event.AncestorListener%29), [removeNotify](JComponent.html#removeNotify%28%29), [removeVetoableChangeListener](JComponent.html#removeVetoableChangeListener%28java.beans.VetoableChangeListener%29), [repaint](JComponent.html#repaint%28long,int,int,int,int%29), [repaint](JComponent.html#repaint%28java.awt.Rectangle%29), [requestDefaultFocus](JComponent.html#requestDefaultFocus%28%29), [requestFocus](JComponent.html#requestFocus%28%29), [requestFocus](JComponent.html#requestFocus%28boolean%29), [requestFocusInWindow](JComponent.html#requestFocusInWindow%28%29), [requestFocusInWindow](JComponent.html#requestFocusInWindow%28boolean%29), [resetKeyboardActions](JComponent.html#resetKeyboardActions%28%29), [reshape](JComponent.html#reshape%28int,int,int,int%29), [revalidate](JComponent.html#revalidate%28%29), [scrollRectToVisible](JComponent.html#scrollRectToVisible%28java.awt.Rectangle%29), [setActionMap](JComponent.html#setActionMap%28javax.swing.ActionMap%29), [setAlignmentX](JComponent.html#setAlignmentX%28float%29), [setAlignmentY](JComponent.html#setAlignmentY%28float%29), [setAutoscrolls](JComponent.html#setAutoscrolls%28boolean%29), [setBackground](JComponent.html#setBackground%28java.awt.Color%29), [setBorder](JComponent.html#setBorder%28javax.swing.border.Border%29), [setComponentPopupMenu](JComponent.html#setComponentPopupMenu%28javax.swing.JPopupMenu%29), [setDebugGraphicsOptions](JComponent.html#setDebugGraphicsOptions%28int%29), [setDefaultLocale](JComponent.html#setDefaultLocale%28java.util.Locale%29), [setEnabled](JComponent.html#setEnabled%28boolean%29), [setFocusTraversalKeys](JComponent.html#setFocusTraversalKeys%28int,java.util.Set%29), [setFont](JComponent.html#setFont%28java.awt.Font%29), [setForeground](JComponent.html#setForeground%28java.awt.Color%29), [setInheritsPopupMenu](JComponent.html#setInheritsPopupMenu%28boolean%29), [setInputMap](JComponent.html#setInputMap%28int,javax.swing.InputMap%29), [setInputVerifier](JComponent.html#setInputVerifier%28javax.swing.InputVerifier%29), [setMaximumSize](JComponent.html#setMaximumSize%28java.awt.Dimension%29), [setMinimumSize](JComponent.html#setMinimumSize%28java.awt.Dimension%29), [setNextFocusableComponent](JComponent.html#setNextFocusableComponent%28java.awt.Component%29), [setOpaque](JComponent.html#setOpaque%28boolean%29), [setPreferredSize](JComponent.html#setPreferredSize%28java.awt.Dimension%29), [setRequestFocusEnabled](JComponent.html#setRequestFocusEnabled%28boolean%29), [setToolTipText](JComponent.html#setToolTipText%28java.lang.String%29), [setTransferHandler](JComponent.html#setTransferHandler%28javax.swing.TransferHandler%29), [setUI](JComponent.html#setUI%28javax.swing.plaf.ComponentUI%29), [setVerifyInputWhenFocusTarget](JComponent.html#setVerifyInputWhenFocusTarget%28boolean%29), [setVisible](JComponent.html#setVisible%28boolean%29), [unregisterKeyboardAction](JComponent.html#unregisterKeyboardAction%28javax.swing.KeyStroke%29), [update](JComponent.html#update%28java.awt.Graphics%29)
Methods declared in class java.awt.Container
[add](../../java/awt/Container.html#add%28java.awt.Component%29), [add](../../java/awt/Container.html#add%28java.awt.Component,int%29), [add](../../java/awt/Container.html#add%28java.awt.Component,java.lang.Object%29), [add](../../java/awt/Container.html#add%28java.awt.Component,java.lang.Object,int%29), [add](../../java/awt/Container.html#add%28java.lang.String,java.awt.Component%29), [addContainerListener](../../java/awt/Container.html#addContainerListener%28java.awt.event.ContainerListener%29), [addPropertyChangeListener](../../java/awt/Container.html#addPropertyChangeListener%28java.beans.PropertyChangeListener%29), [addPropertyChangeListener](../../java/awt/Container.html#addPropertyChangeListener%28java.lang.String,java.beans.PropertyChangeListener%29), [applyComponentOrientation](../../java/awt/Container.html#applyComponentOrientation%28java.awt.ComponentOrientation%29), [areFocusTraversalKeysSet](../../java/awt/Container.html#areFocusTraversalKeysSet%28int%29), [countComponents](../../java/awt/Container.html#countComponents%28%29), [deliverEvent](../../java/awt/Container.html#deliverEvent%28java.awt.Event%29), [doLayout](../../java/awt/Container.html#doLayout%28%29), [findComponentAt](../../java/awt/Container.html#findComponentAt%28int,int%29), [findComponentAt](../../java/awt/Container.html#findComponentAt%28java.awt.Point%29), [getComponent](../../java/awt/Container.html#getComponent%28int%29), [getComponentAt](../../java/awt/Container.html#getComponentAt%28int,int%29), [getComponentAt](../../java/awt/Container.html#getComponentAt%28java.awt.Point%29), [getComponentCount](../../java/awt/Container.html#getComponentCount%28%29), [getComponents](../../java/awt/Container.html#getComponents%28%29), [getComponentZOrder](../../java/awt/Container.html#getComponentZOrder%28java.awt.Component%29), [getContainerListeners](../../java/awt/Container.html#getContainerListeners%28%29), [getFocusTraversalKeys](../../java/awt/Container.html#getFocusTraversalKeys%28int%29), [getFocusTraversalPolicy](../../java/awt/Container.html#getFocusTraversalPolicy%28%29), [getLayout](../../java/awt/Container.html#getLayout%28%29), [getMousePosition](../../java/awt/Container.html#getMousePosition%28boolean%29), [insets](../../java/awt/Container.html#insets%28%29), [invalidate](../../java/awt/Container.html#invalidate%28%29), [isAncestorOf](../../java/awt/Container.html#isAncestorOf%28java.awt.Component%29), [isFocusCycleRoot](../../java/awt/Container.html#isFocusCycleRoot%28%29), [isFocusCycleRoot](../../java/awt/Container.html#isFocusCycleRoot%28java.awt.Container%29), [isFocusTraversalPolicyProvider](../../java/awt/Container.html#isFocusTraversalPolicyProvider%28%29), [isFocusTraversalPolicySet](../../java/awt/Container.html#isFocusTraversalPolicySet%28%29), [layout](../../java/awt/Container.html#layout%28%29), [list](../../java/awt/Container.html#list%28java.io.PrintStream,int%29), [list](../../java/awt/Container.html#list%28java.io.PrintWriter,int%29), [locate](../../java/awt/Container.html#locate%28int,int%29), [minimumSize](../../java/awt/Container.html#minimumSize%28%29), [paintComponents](../../java/awt/Container.html#paintComponents%28java.awt.Graphics%29), [preferredSize](../../java/awt/Container.html#preferredSize%28%29), [printComponents](../../java/awt/Container.html#printComponents%28java.awt.Graphics%29), [processContainerEvent](../../java/awt/Container.html#processContainerEvent%28java.awt.event.ContainerEvent%29), [processEvent](../../java/awt/Container.html#processEvent%28java.awt.AWTEvent%29), [remove](../../java/awt/Container.html#remove%28int%29), [remove](../../java/awt/Container.html#remove%28java.awt.Component%29), [removeAll](../../java/awt/Container.html#removeAll%28%29), [removeContainerListener](../../java/awt/Container.html#removeContainerListener%28java.awt.event.ContainerListener%29), [setComponentZOrder](../../java/awt/Container.html#setComponentZOrder%28java.awt.Component,int%29), [setFocusCycleRoot](../../java/awt/Container.html#setFocusCycleRoot%28boolean%29), [setFocusTraversalPolicy](../../java/awt/Container.html#setFocusTraversalPolicy%28java.awt.FocusTraversalPolicy%29), [setFocusTraversalPolicyProvider](../../java/awt/Container.html#setFocusTraversalPolicyProvider%28boolean%29), [setLayout](../../java/awt/Container.html#setLayout%28java.awt.LayoutManager%29), [transferFocusDownCycle](../../java/awt/Container.html#transferFocusDownCycle%28%29), [validate](../../java/awt/Container.html#validate%28%29), [validateTree](../../java/awt/Container.html#validateTree%28%29)
Methods declared in class java.awt.Component
[action](../../java/awt/Component.html#action%28java.awt.Event,java.lang.Object%29), [add](../../java/awt/Component.html#add%28java.awt.PopupMenu%29), [addComponentListener](../../java/awt/Component.html#addComponentListener%28java.awt.event.ComponentListener%29), [addFocusListener](../../java/awt/Component.html#addFocusListener%28java.awt.event.FocusListener%29), [addHierarchyBoundsListener](../../java/awt/Component.html#addHierarchyBoundsListener%28java.awt.event.HierarchyBoundsListener%29), [addHierarchyListener](../../java/awt/Component.html#addHierarchyListener%28java.awt.event.HierarchyListener%29), [addInputMethodListener](../../java/awt/Component.html#addInputMethodListener%28java.awt.event.InputMethodListener%29), [addKeyListener](../../java/awt/Component.html#addKeyListener%28java.awt.event.KeyListener%29), [addMouseListener](../../java/awt/Component.html#addMouseListener%28java.awt.event.MouseListener%29), [addMouseMotionListener](../../java/awt/Component.html#addMouseMotionListener%28java.awt.event.MouseMotionListener%29), [addMouseWheelListener](../../java/awt/Component.html#addMouseWheelListener%28java.awt.event.MouseWheelListener%29), [bounds](../../java/awt/Component.html#bounds%28%29), [checkImage](../../java/awt/Component.html#checkImage%28java.awt.Image,int,int,java.awt.image.ImageObserver%29), [checkImage](../../java/awt/Component.html#checkImage%28java.awt.Image,java.awt.image.ImageObserver%29), [coalesceEvents](../../java/awt/Component.html#coalesceEvents%28java.awt.AWTEvent,java.awt.AWTEvent%29), [contains](../../java/awt/Component.html#contains%28java.awt.Point%29), [createImage](../../java/awt/Component.html#createImage%28int,int%29), [createImage](../../java/awt/Component.html#createImage%28java.awt.image.ImageProducer%29), [createVolatileImage](../../java/awt/Component.html#createVolatileImage%28int,int%29), [createVolatileImage](../../java/awt/Component.html#createVolatileImage%28int,int,java.awt.ImageCapabilities%29), [disableEvents](../../java/awt/Component.html#disableEvents%28long%29), [dispatchEvent](../../java/awt/Component.html#dispatchEvent%28java.awt.AWTEvent%29), [enable](../../java/awt/Component.html#enable%28boolean%29), [enableEvents](../../java/awt/Component.html#enableEvents%28long%29), [enableInputMethods](../../java/awt/Component.html#enableInputMethods%28boolean%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String,byte,byte%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String,char,char%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String,double,double%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String,float,float%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String,long,long%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String,short,short%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String,java.lang.Object,java.lang.Object%29), [getBackground](../../java/awt/Component.html#getBackground%28%29), [getBounds](../../java/awt/Component.html#getBounds%28%29), [getColorModel](../../java/awt/Component.html#getColorModel%28%29), [getComponentListeners](../../java/awt/Component.html#getComponentListeners%28%29), [getComponentOrientation](../../java/awt/Component.html#getComponentOrientation%28%29), [getCursor](../../java/awt/Component.html#getCursor%28%29), [getDropTarget](../../java/awt/Component.html#getDropTarget%28%29), [getFocusCycleRootAncestor](../../java/awt/Component.html#getFocusCycleRootAncestor%28%29), [getFocusListeners](../../java/awt/Component.html#getFocusListeners%28%29), [getFocusTraversalKeysEnabled](../../java/awt/Component.html#getFocusTraversalKeysEnabled%28%29), [getFont](../../java/awt/Component.html#getFont%28%29), [getForeground](../../java/awt/Component.html#getForeground%28%29), [getGraphicsConfiguration](../../java/awt/Component.html#getGraphicsConfiguration%28%29), [getHierarchyBoundsListeners](../../java/awt/Component.html#getHierarchyBoundsListeners%28%29), [getHierarchyListeners](../../java/awt/Component.html#getHierarchyListeners%28%29), [getIgnoreRepaint](../../java/awt/Component.html#getIgnoreRepaint%28%29), [getInputContext](../../java/awt/Component.html#getInputContext%28%29), [getInputMethodListeners](../../java/awt/Component.html#getInputMethodListeners%28%29), [getInputMethodRequests](../../java/awt/Component.html#getInputMethodRequests%28%29), [getKeyListeners](../../java/awt/Component.html#getKeyListeners%28%29), [getLocale](../../java/awt/Component.html#getLocale%28%29), [getLocation](../../java/awt/Component.html#getLocation%28%29), [getLocationOnScreen](../../java/awt/Component.html#getLocationOnScreen%28%29), [getMouseListeners](../../java/awt/Component.html#getMouseListeners%28%29), [getMouseMotionListeners](../../java/awt/Component.html#getMouseMotionListeners%28%29), [getMousePosition](../../java/awt/Component.html#getMousePosition%28%29), [getMouseWheelListeners](../../java/awt/Component.html#getMouseWheelListeners%28%29), [getName](../../java/awt/Component.html#getName%28%29), [getParent](../../java/awt/Component.html#getParent%28%29), [getPropertyChangeListeners](../../java/awt/Component.html#getPropertyChangeListeners%28%29), [getPropertyChangeListeners](../../java/awt/Component.html#getPropertyChangeListeners%28java.lang.String%29), [getSize](../../java/awt/Component.html#getSize%28%29), [getToolkit](../../java/awt/Component.html#getToolkit%28%29), [getTreeLock](../../java/awt/Component.html#getTreeLock%28%29), [gotFocus](../../java/awt/Component.html#gotFocus%28java.awt.Event,java.lang.Object%29), [handleEvent](../../java/awt/Component.html#handleEvent%28java.awt.Event%29), [hasFocus](../../java/awt/Component.html#hasFocus%28%29), [imageUpdate](../../java/awt/Component.html#imageUpdate%28java.awt.Image,int,int,int,int,int%29), [inside](../../java/awt/Component.html#inside%28int,int%29), [isBackgroundSet](../../java/awt/Component.html#isBackgroundSet%28%29), [isCursorSet](../../java/awt/Component.html#isCursorSet%28%29), [isDisplayable](../../java/awt/Component.html#isDisplayable%28%29), [isEnabled](../../java/awt/Component.html#isEnabled%28%29), [isFocusable](../../java/awt/Component.html#isFocusable%28%29), [isFocusOwner](../../java/awt/Component.html#isFocusOwner%28%29), [isFocusTraversable](../../java/awt/Component.html#isFocusTraversable%28%29), [isFontSet](../../java/awt/Component.html#isFontSet%28%29), [isForegroundSet](../../java/awt/Component.html#isForegroundSet%28%29), [isLightweight](../../java/awt/Component.html#isLightweight%28%29), [isMaximumSizeSet](../../java/awt/Component.html#isMaximumSizeSet%28%29), [isMinimumSizeSet](../../java/awt/Component.html#isMinimumSizeSet%28%29), [isPreferredSizeSet](../../java/awt/Component.html#isPreferredSizeSet%28%29), [isShowing](../../java/awt/Component.html#isShowing%28%29), [isValid](../../java/awt/Component.html#isValid%28%29), [isVisible](../../java/awt/Component.html#isVisible%28%29), [keyDown](../../java/awt/Component.html#keyDown%28java.awt.Event,int%29), [keyUp](../../java/awt/Component.html#keyUp%28java.awt.Event,int%29), [list](../../java/awt/Component.html#list%28%29), [list](../../java/awt/Component.html#list%28java.io.PrintStream%29), [list](../../java/awt/Component.html#list%28java.io.PrintWriter%29), [location](../../java/awt/Component.html#location%28%29), [lostFocus](../../java/awt/Component.html#lostFocus%28java.awt.Event,java.lang.Object%29), [mouseDown](../../java/awt/Component.html#mouseDown%28java.awt.Event,int,int%29), [mouseDrag](../../java/awt/Component.html#mouseDrag%28java.awt.Event,int,int%29), [mouseEnter](../../java/awt/Component.html#mouseEnter%28java.awt.Event,int,int%29), [mouseExit](../../java/awt/Component.html#mouseExit%28java.awt.Event,int,int%29), [mouseMove](../../java/awt/Component.html#mouseMove%28java.awt.Event,int,int%29), [mouseUp](../../java/awt/Component.html#mouseUp%28java.awt.Event,int,int%29), [move](../../java/awt/Component.html#move%28int,int%29), [nextFocus](../../java/awt/Component.html#nextFocus%28%29), [paintAll](../../java/awt/Component.html#paintAll%28java.awt.Graphics%29), [postEvent](../../java/awt/Component.html#postEvent%28java.awt.Event%29), [prepareImage](../../java/awt/Component.html#prepareImage%28java.awt.Image,int,int,java.awt.image.ImageObserver%29), [prepareImage](../../java/awt/Component.html#prepareImage%28java.awt.Image,java.awt.image.ImageObserver%29), [processComponentEvent](../../java/awt/Component.html#processComponentEvent%28java.awt.event.ComponentEvent%29), [processFocusEvent](../../java/awt/Component.html#processFocusEvent%28java.awt.event.FocusEvent%29), [processHierarchyBoundsEvent](../../java/awt/Component.html#processHierarchyBoundsEvent%28java.awt.event.HierarchyEvent%29), [processHierarchyEvent](../../java/awt/Component.html#processHierarchyEvent%28java.awt.event.HierarchyEvent%29), [processInputMethodEvent](../../java/awt/Component.html#processInputMethodEvent%28java.awt.event.InputMethodEvent%29), [processMouseWheelEvent](../../java/awt/Component.html#processMouseWheelEvent%28java.awt.event.MouseWheelEvent%29), [remove](../../java/awt/Component.html#remove%28java.awt.MenuComponent%29), [removeComponentListener](../../java/awt/Component.html#removeComponentListener%28java.awt.event.ComponentListener%29), [removeFocusListener](../../java/awt/Component.html#removeFocusListener%28java.awt.event.FocusListener%29), [removeHierarchyBoundsListener](../../java/awt/Component.html#removeHierarchyBoundsListener%28java.awt.event.HierarchyBoundsListener%29), [removeHierarchyListener](../../java/awt/Component.html#removeHierarchyListener%28java.awt.event.HierarchyListener%29), [removeInputMethodListener](../../java/awt/Component.html#removeInputMethodListener%28java.awt.event.InputMethodListener%29), [removeKeyListener](../../java/awt/Component.html#removeKeyListener%28java.awt.event.KeyListener%29), [removeMouseListener](../../java/awt/Component.html#removeMouseListener%28java.awt.event.MouseListener%29), [removeMouseMotionListener](../../java/awt/Component.html#removeMouseMotionListener%28java.awt.event.MouseMotionListener%29), [removeMouseWheelListener](../../java/awt/Component.html#removeMouseWheelListener%28java.awt.event.MouseWheelListener%29), [removePropertyChangeListener](../../java/awt/Component.html#removePropertyChangeListener%28java.beans.PropertyChangeListener%29), [removePropertyChangeListener](../../java/awt/Component.html#removePropertyChangeListener%28java.lang.String,java.beans.PropertyChangeListener%29), [repaint](../../java/awt/Component.html#repaint%28%29), [repaint](../../java/awt/Component.html#repaint%28int,int,int,int%29), [repaint](../../java/awt/Component.html#repaint%28long%29), [requestFocus](../../java/awt/Component.html#requestFocus%28boolean,java.awt.event.FocusEvent.Cause%29), [requestFocus](../../java/awt/Component.html#requestFocus%28java.awt.event.FocusEvent.Cause%29), [requestFocusInWindow](../../java/awt/Component.html#requestFocusInWindow%28java.awt.event.FocusEvent.Cause%29), [resize](../../java/awt/Component.html#resize%28int,int%29), [resize](../../java/awt/Component.html#resize%28java.awt.Dimension%29), [setBounds](../../java/awt/Component.html#setBounds%28int,int,int,int%29), [setBounds](../../java/awt/Component.html#setBounds%28java.awt.Rectangle%29), [setComponentOrientation](../../java/awt/Component.html#setComponentOrientation%28java.awt.ComponentOrientation%29), [setCursor](../../java/awt/Component.html#setCursor%28java.awt.Cursor%29), [setDropTarget](../../java/awt/Component.html#setDropTarget%28java.awt.dnd.DropTarget%29), [setFocusable](../../java/awt/Component.html#setFocusable%28boolean%29), [setFocusTraversalKeysEnabled](../../java/awt/Component.html#setFocusTraversalKeysEnabled%28boolean%29), [setIgnoreRepaint](../../java/awt/Component.html#setIgnoreRepaint%28boolean%29), [setLocale](../../java/awt/Component.html#setLocale%28java.util.Locale%29), [setLocation](../../java/awt/Component.html#setLocation%28int,int%29), [setLocation](../../java/awt/Component.html#setLocation%28java.awt.Point%29), [setMixingCutoutShape](../../java/awt/Component.html#setMixingCutoutShape%28java.awt.Shape%29), [setName](../../java/awt/Component.html#setName%28java.lang.String%29), [setSize](../../java/awt/Component.html#setSize%28int,int%29), [setSize](../../java/awt/Component.html#setSize%28java.awt.Dimension%29), [show](../../java/awt/Component.html#show%28%29), [show](../../java/awt/Component.html#show%28boolean%29), [size](../../java/awt/Component.html#size%28%29), [toString](../../java/awt/Component.html#toString%28%29), [transferFocus](../../java/awt/Component.html#transferFocus%28%29), [transferFocusBackward](../../java/awt/Component.html#transferFocusBackward%28%29), [transferFocusUpCycle](../../java/awt/Component.html#transferFocusUpCycle%28%29)
Field Details
NONE
public static final int NONE
Constant used for the windowDecorationStyle property. Indicates that theJRootPane
should not provide any sort of Window decorations.
Since:
1.4
See Also:
Constant Field ValuesFRAME
public static final int FRAME
Constant used for the windowDecorationStyle property. Indicates that theJRootPane
should provide decorations appropriate for a Frame.
Since:
1.4
See Also:
Constant Field ValuesPLAIN_DIALOG
public static final int PLAIN_DIALOG
Constant used for the windowDecorationStyle property. Indicates that theJRootPane
should provide decorations appropriate for a Dialog.
Since:
1.4
See Also:
Constant Field ValuesINFORMATION_DIALOG
public static final int INFORMATION_DIALOG
Constant used for the windowDecorationStyle property. Indicates that theJRootPane
should provide decorations appropriate for a Dialog used to display an informational message.
Since:
1.4
See Also:
Constant Field ValuesERROR_DIALOG
public static final int ERROR_DIALOG
Constant used for the windowDecorationStyle property. Indicates that theJRootPane
should provide decorations appropriate for a Dialog used to display an error message.
Since:
1.4
See Also:
Constant Field ValuesCOLOR_CHOOSER_DIALOG
public static final int COLOR_CHOOSER_DIALOG
Constant used for the windowDecorationStyle property. Indicates that theJRootPane
should provide decorations appropriate for a Dialog used to display aJColorChooser
.
Since:
1.4
See Also:
Constant Field ValuesFILE_CHOOSER_DIALOG
public static final int FILE_CHOOSER_DIALOG
Constant used for the windowDecorationStyle property. Indicates that theJRootPane
should provide decorations appropriate for a Dialog used to display aJFileChooser
.
Since:
1.4
See Also:
Constant Field ValuesQUESTION_DIALOG
public static final int QUESTION_DIALOG
Constant used for the windowDecorationStyle property. Indicates that theJRootPane
should provide decorations appropriate for a Dialog used to present a question to the user.
Since:
1.4
See Also:
Constant Field ValuesWARNING_DIALOG
public static final int WARNING_DIALOG
Constant used for the windowDecorationStyle property. Indicates that theJRootPane
should provide decorations appropriate for a Dialog used to display a warning message.
Since:
1.4
See Also:
Constant Field ValuescontentPane
The content pane.
layeredPane
The layered pane that manages the menu bar and content pane.
glassPane
The glass pane that overlays the menu bar and content pane, so it can intercept mouse movements and such.
defaultButton
protected JButton defaultButton
The button that gets activated when the pane has the focus and a UI-specific action like pressing the Enter key occurs.Constructor Details
JRootPane
public JRootPane()
Creates aJRootPane
, setting up itsglassPane
,layeredPane
, andcontentPane
.Method Details
setDoubleBuffered
public void setDoubleBuffered(boolean aFlag)
Sets whether this component should use a buffer to paint. If set to true, all the drawing from this component will be done in an offscreen painting buffer. The offscreen painting buffer will the be copied onto the screen. If aComponent
is buffered and one of its ancestor is also buffered, the ancestor buffer will be used.
Overrides:
[setDoubleBuffered](JComponent.html#setDoubleBuffered%28boolean%29)
in class[JComponent](JComponent.html "class in javax.swing")
Parameters:
aFlag
- if true, set this component to be double buffered
Since:
1.6getWindowDecorationStyle
public int getWindowDecorationStyle()
Returns a constant identifying the type of Window decorations theJRootPane
is providing.
Returns:
One ofNONE
,FRAME
,PLAIN_DIALOG
,INFORMATION_DIALOG
,ERROR_DIALOG
,COLOR_CHOOSER_DIALOG
,FILE_CHOOSER_DIALOG
,QUESTION_DIALOG
orWARNING_DIALOG
.
Since:
1.4
See Also:
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)
Sets the type of Window decorations (such as borders, widgets for closing a Window, title ...) theJRootPane
should provide. The default is to provide no Window decorations (NONE
).
This is only a hint, and some look and feels may not support this. This is a bound property.
Parameters:
windowDecorationStyle
- Constant identifying Window decorations to provide.
Throws:
[IllegalArgumentException](../../../java.base/java/lang/IllegalArgumentException.html "class in java.lang")
- ifstyle
is not one of:NONE
,FRAME
,PLAIN_DIALOG
,INFORMATION_DIALOG
,ERROR_DIALOG
,COLOR_CHOOSER_DIALOG
,FILE_CHOOSER_DIALOG
,QUESTION_DIALOG
, orWARNING_DIALOG
.
Since:
1.4
See Also:
JDialog.setDefaultLookAndFeelDecorated(boolean), JFrame.setDefaultLookAndFeelDecorated(boolean), LookAndFeel.getSupportsWindowDecorations()getUI
Returns the L&F object that renders this component.
Overrides:
[getUI](JComponent.html#getUI%28%29)
in class[JComponent](JComponent.html "class in javax.swing")
Returns:
LabelUI
object
Since:
1.3setUI
Sets the L&F object that renders this component.
Parameters:
ui
- theLabelUI
L&F object
Since:
1.3
See Also:
UIDefaults.getUI(javax.swing.JComponent)updateUI
public void updateUI()
Resets the UI property to a value from the current look and feel.
Overrides:
[updateUI](JComponent.html#updateUI%28%29)
in class[JComponent](JComponent.html "class in javax.swing")
See Also:
JComponent.updateUI()getUIClassID
public String getUIClassID()
Returns a string that specifies the name of the L&F class that renders this component.
Overrides:
[getUIClassID](JComponent.html#getUIClassID%28%29)
in class[JComponent](JComponent.html "class in javax.swing")
Returns:
the string "RootPaneUI"
See Also:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)createLayeredPane
Called by the constructor methods to create the default
layeredPane
. Bt default it creates a newJLayeredPane
.
Returns:
the defaultlayeredPane
createContentPane
protected Container createContentPane()
Called by the constructor methods to create the defaultcontentPane
. By default this method creates a newJComponent
add sets aBorderLayout
as itsLayoutManager
.
Returns:
the defaultcontentPane
createGlassPane
protected Component createGlassPane()
Called by the constructor methods to create the defaultglassPane
. By default this method creates a newJComponent
with visibility set to false.
Returns:
the defaultglassPane
createRootLayout
Called by the constructor methods to create the default
layoutManager
.
Returns:
the defaultlayoutManager
.setContentPane
public void setContentPane(Container content)
Sets the content pane -- the container that holds the components parented by the root pane.
Swing's painting architecture requires an opaqueJComponent
in the containment hierarchy. This is typically provided by the content pane. If you replace the content pane it is recommended you replace it with an opaqueJComponent
.
Parameters:
content
- theContainer
to use for component-contents
Throws:
[IllegalComponentStateException](../../java/awt/IllegalComponentStateException.html "class in java.awt")
- (a runtime exception) if the content pane parameter isnull
getContentPane
Returns the content pane -- the container that holds the components parented by the root pane.
Returns:
theContainer
that holds the component-contentssetLayeredPane
public void setLayeredPane(JLayeredPane layered)
Sets the layered pane for the root pane. The layered pane typically holds a content pane and an optionalJMenuBar
.
Parameters:
layered
- theJLayeredPane
to use
Throws:
[IllegalComponentStateException](../../java/awt/IllegalComponentStateException.html "class in java.awt")
- (a runtime exception) if the layered pane parameter isnull
getLayeredPane
Gets the layered pane used by the root pane. The layered pane typically holds a content pane and an optional
JMenuBar
.
Returns:
theJLayeredPane
currently in usesetGlassPane
public void setGlassPane(Component glass)
Sets a specifiedComponent
to be the glass pane for this root pane. The glass pane should normally be a lightweight, transparent component, because it will be made visible when ever the root pane needs to grab input events.
The new glass pane's visibility is changed to match that of the current glass pane. An implication of this is that care must be taken when you want to replace the glass pane and make it visible. Either of the following will work:
root.setGlassPane(newGlassPane);
newGlassPane.setVisible(true);or:
root.getGlassPane().setVisible(true);
root.setGlassPane(newGlassPane);Parameters:
glass
- theComponent
to use as the glass pane for thisJRootPane
Throws:
[NullPointerException](../../../java.base/java/lang/NullPointerException.html "class in java.lang")
- if theglass
parameter isnull
getGlassPane
Returns the current glass pane for this
JRootPane
.
Returns:
the current glass pane
See Also:
setGlassPane(java.awt.Component)isValidateRoot
public boolean isValidateRoot()
If a descendant of thisJRootPane
callsrevalidate
, validate from here on down.
Deferred requests to layout a component and its descendents again. For example, calls torevalidate
, are pushed upwards to either aJRootPane
or aJScrollPane
because both classes overrideisValidateRoot
to return true.
Overrides:
[isValidateRoot](JComponent.html#isValidateRoot%28%29)
in class[JComponent](JComponent.html "class in javax.swing")
Returns:
true
See Also:
JComponent.isValidateRoot(), Container.isValidateRoot()isOptimizedDrawingEnabled
public boolean isOptimizedDrawingEnabled()
TheglassPane
andcontentPane
have the same bounds, which meansJRootPane
does not tiles its children and this should return false. On the other hand, theglassPane
is normally not visible, and so this can return true if theglassPane
isn't visible. Therefore, the return value here depends upon the visibility of theglassPane
.
Overrides:
[isOptimizedDrawingEnabled](JComponent.html#isOptimizedDrawingEnabled%28%29)
in class[JComponent](JComponent.html "class in javax.swing")
Returns:
true if this component's children don't overlapsetDefaultButton
@BeanProperty(description="The button activated by default in this root pane")public void setDefaultButton(JButton defaultButton)
Sets thedefaultButton
property, which determines the current default button for thisJRootPane
. The default button is the button which will be activated when a UI-defined activation event (typically the Enter key) occurs in the root pane regardless of whether or not the button has keyboard focus (unless there is another component within the root pane which consumes the activation event, such as aJTextPane
). For default activation to work, the button must be an enabled descendent of the root pane when activation occurs. To remove a default button from this root pane, set this property tonull
.
Parameters:
defaultButton
- theJButton
which is to be the default button
See Also:
JButton.isDefaultButton()getDefaultButton
public JButton getDefaultButton()
Returns the value of thedefaultButton
property.
Returns:
theJButton
which is currently the default button
See Also:
setDefaultButton(javax.swing.JButton)addImpl
protected void addImpl(Component comp,Object constraints, int index)
Overridden to enforce the position of the glass component as the zero child.
Overrides:
[addImpl](../../java/awt/Container.html#addImpl%28java.awt.Component,java.lang.Object,int%29)
in class[Container](../../java/awt/Container.html "class in java.awt")
Parameters:
comp
- the component to be enhanced
constraints
- the constraints to be respected
index
- the index
See Also:
Container.add(Component), Container.add(Component, int), Container.add(Component, java.lang.Object), Container.invalidate(), LayoutManager, LayoutManager2paramString
protected String paramString()
Returns a string representation of thisJRootPane
. This method is intended to be used only for debugging purposes, and the content and format of the returned string may vary between implementations. The returned string may be empty but may not benull
.
Overrides:
[paramString](JComponent.html#paramString%28%29)
in class[JComponent](JComponent.html "class in javax.swing")
Returns:
a string representation of thisJRootPane
.getAccessibleContext
Gets the
AccessibleContext
associated with thisJRootPane
. For root panes, theAccessibleContext
takes the form of anAccessibleJRootPane
. A newAccessibleJRootPane
instance is created if necessary.
Specified by:
[getAccessibleContext](../accessibility/Accessible.html#getAccessibleContext%28%29)
in interface[Accessible](../accessibility/Accessible.html "interface in javax.accessibility")
Overrides:
[getAccessibleContext](../../java/awt/Component.html#getAccessibleContext%28%29)
in class[Component](../../java/awt/Component.html "class in java.awt")
Returns:
anAccessibleJRootPane
that serves as theAccessibleContext
of thisJRootPane