- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
JFrame
, 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 container
JInternalFrame
is also shown.
All five of these JFC/Swing containers implement the
RootPaneContainer
interface,
and they all delegate their operations to a
JRootPane
(shown with a little "handle" on top).
Note: TheJComponent
methodgetRootPane
can be used to obtain theJRootPane
that contains a given component.
Example:
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 the
glassPane
for drawing. Lines and images on the
glassPane
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 theIf acontentPane
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());
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 the
layeredPane
component at the
JLayeredPane.FRAME_CONTENT_LAYER
layer.)
The layeredPane
is the parent of all children in the
JRootPane
-- 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 the
JRootPane
.
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.
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 opaque
JComponent
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 in
paintComponent
.
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:
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
This class implements accessibility support for theJRootPane
class.protected class
A custom layout manager that is responsible for the layout of layeredPane, glassPane, and menuBar.Nested classes/interfaces declared in class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces declared in class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces declared in class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Constant used for the windowDecorationStyle property.protected Container
The content pane.protected JButton
The button that gets activated when the pane has the focus and a UI-specific action like pressing the Enter key occurs.static final int
Constant used for the windowDecorationStyle property.static final int
Constant used for the windowDecorationStyle property.static final int
Constant used for the windowDecorationStyle property.protected Component
The glass pane that overlays the menu bar and content pane, so it can intercept mouse movements and such.static final int
Constant used for the windowDecorationStyle property.protected JLayeredPane
The layered pane that manages the menu bar and content pane.protected JMenuBar
The menu bar.static final int
Constant used for the windowDecorationStyle property.static final int
Constant used for the windowDecorationStyle property.static final int
Constant used for the windowDecorationStyle property.static final int
Constant used for the windowDecorationStyle property.Fields declared in class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields declared in class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorDescriptionCreates aJRootPane
, setting up itsglassPane
,layeredPane
, andcontentPane
. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Overridden to enforce the position of the glass component as the zero child.protected Container
Called by the constructor methods to create the defaultcontentPane
.protected Component
Called by the constructor methods to create the defaultglassPane
.protected JLayeredPane
Called by the constructor methods to create the defaultlayeredPane
.protected LayoutManager
Called by the constructor methods to create the defaultlayoutManager
.Gets theAccessibleContext
associated with thisJRootPane
.Returns the content pane -- the container that holds the components parented by the root pane.Returns the value of thedefaultButton
property.Returns the current glass pane for thisJRootPane
.Returns the menu bar from the layered pane.Gets the layered pane used by the root pane.Deprecated.getUI()
Returns the L&F object that renders this component.Returns a string that specifies the name of the L&F class that renders this component.int
Returns a constant identifying the type of Window decorations theJRootPane
is providing.boolean
TheglassPane
andcontentPane
have the same bounds, which meansJRootPane
does not tiles its children and this should return false.boolean
If a descendant of thisJRootPane
callsrevalidate
, validate from here on down.protected String
Returns a string representation of thisJRootPane
.void
setContentPane
(Container content) Sets the content pane -- the container that holds the components parented by the root pane.void
setDefaultButton
(JButton defaultButton) Sets thedefaultButton
property, which determines the current default button for thisJRootPane
.void
setDoubleBuffered
(boolean aFlag) Sets whether this component should use a buffer to paint.void
setGlassPane
(Component glass) Sets a specifiedComponent
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.As of Swing version 1.0.3 replaced bysetJMenuBar(JMenuBar menu)
.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 ...) theJRootPane
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, 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
Methods declared in class 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
Methods declared in class 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
-
Field Details
-
NONE
public static final int NONEConstant used for the windowDecorationStyle property. Indicates that theJRootPane
should not provide any sort of Window decorations.- Since:
- 1.4
- See Also:
-
FRAME
public static final int FRAMEConstant used for the windowDecorationStyle property. Indicates that theJRootPane
should provide decorations appropriate for a Frame.- Since:
- 1.4
- See Also:
-
PLAIN_DIALOG
public static final int PLAIN_DIALOGConstant used for the windowDecorationStyle property. Indicates that theJRootPane
should provide decorations appropriate for a Dialog.- Since:
- 1.4
- See Also:
-
INFORMATION_DIALOG
public static final int INFORMATION_DIALOGConstant 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:
-
ERROR_DIALOG
public static final int ERROR_DIALOGConstant 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:
-
COLOR_CHOOSER_DIALOG
public static final int COLOR_CHOOSER_DIALOGConstant used for the windowDecorationStyle property. Indicates that theJRootPane
should provide decorations appropriate for a Dialog used to display aJColorChooser
.- Since:
- 1.4
- See Also:
-
FILE_CHOOSER_DIALOG
public static final int FILE_CHOOSER_DIALOGConstant used for the windowDecorationStyle property. Indicates that theJRootPane
should provide decorations appropriate for a Dialog used to display aJFileChooser
.- Since:
- 1.4
- See Also:
-
QUESTION_DIALOG
public static final int QUESTION_DIALOGConstant 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:
-
WARNING_DIALOG
public static final int WARNING_DIALOGConstant 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:
-
contentPane
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
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
in classJComponent
- Parameters:
aFlag
- if true, set this component to be double buffered- Since:
- 1.6
-
getWindowDecorationStyle
public int getWindowDecorationStyle()Returns a constant identifying the type of Window decorations theJRootPane
is providing.- Returns:
- 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:
-
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
- 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:
-
getUI
Returns the L&F object that renders this component.- Overrides:
getUI
in classJComponent
- Returns:
LabelUI
object- Since:
- 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) Sets the L&F object that renders this component.- Parameters:
ui
- theLabelUI
L&F object- Since:
- 1.3
- See Also:
-
updateUI
public void updateUI()Resets the UI property to a value from the current look and feel.- Overrides:
updateUI
in classJComponent
- See Also:
-
getUIClassID
Returns a string that specifies the name of the L&F class that renders this component.- Overrides:
getUIClassID
in classJComponent
- Returns:
- the string "RootPaneUI"
- See Also:
-
createLayeredPane
Called by the constructor methods to create the defaultlayeredPane
. Bt default it creates a newJLayeredPane
.- Returns:
- the default
layeredPane
-
createContentPane
Called by the constructor methods to create the defaultcontentPane
. By default this method creates a newJComponent
add sets aBorderLayout
as itsLayoutManager
.- Returns:
- the default
contentPane
-
createGlassPane
Called by the constructor methods to create the defaultglassPane
. By default this method creates a newJComponent
with visibility set to false.- Returns:
- the default
glassPane
-
createRootLayout
Called by the constructor methods to create the defaultlayoutManager
.- Returns:
- the default
layoutManager
.
-
setJMenuBar
Adds or changes the menu bar used in the layered pane.- Parameters:
menu
- theJMenuBar
to add
-
setMenuBar
Deprecated.As of Swing version 1.0.3 replaced bysetJMenuBar(JMenuBar menu)
.Specifies the menu bar value.- Parameters:
menu
- theJMenuBar
to add.
-
getJMenuBar
Returns the menu bar from the layered pane.- Returns:
- the
JMenuBar
used in the pane
-
getMenuBar
Deprecated.As of Swing version 1.0.3 replaced bygetJMenuBar()
.Returns the menu bar value.- Returns:
- the
JMenuBar
used in the pane
-
setContentPane
Sets the content pane -- the container that holds the components parented by the root pane.Swing's painting architecture requires an opaque
JComponent
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
- (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:
- the
Container
that holds the component-contents
-
setLayeredPane
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
- (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 optionalJMenuBar
.- Returns:
- the
JLayeredPane
currently in use
-
setGlassPane
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
- if theglass
parameter isnull
-
getGlassPane
Returns the current glass pane for thisJRootPane
.- Returns:
- the current glass pane
- See Also:
-
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 to
revalidate
, are pushed upwards to either aJRootPane
or aJScrollPane
because both classes overrideisValidateRoot
to return true.- Overrides:
isValidateRoot
in classJComponent
- Returns:
- true
- See Also:
-
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
in classJComponent
- Returns:
- true if this component's children don't overlap
-
setDefaultButton
@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:
-
getDefaultButton
Returns the value of thedefaultButton
property.- Returns:
- the
JButton
which is currently the default button - See Also:
-
addImpl
Overridden to enforce the position of the glass component as the zero child. -
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
in classJComponent
- Returns:
- a string representation of this
JRootPane
.
-
getAccessibleContext
Gets theAccessibleContext
associated with thisJRootPane
. For root panes, theAccessibleContext
takes the form of anAccessibleJRootPane
. A newAccessibleJRootPane
instance is created if necessary.- Specified by:
getAccessibleContext
in interfaceAccessible
- Overrides:
getAccessibleContext
in classComponent
- Returns:
- an
AccessibleJRootPane
that serves as theAccessibleContext
of thisJRootPane
-
getJMenuBar()
.