Class JRootPane
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
JFrame
,JDialog
,JWindow
,JApplet
, andJInternalFrame
. For task-oriented information on functionality provided by root panes seeHow to Use Root Panes, a section inThe Java Tutorial.The following image shows the relationships between the classes that use root panes.
JFrame
,JDialog
,JWindow
, andJApplet
) 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: TheJComponent
methodgetRootPane
can be used to obtain theJRootPane
that contains a given component.
Example:
JRootPane
. AJRootpane
is made up of aglassPane
, an optionalmenuBar
, and acontentPane
. (TheJLayeredPane
manages themenuBar
and thecontentPane
.) TheglassPane
sits over the top of everything, where it is in a position to intercept mouse movements. Since theglassPane
(like thecontentPane
) 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 themenuBar
component is optional, thelayeredPane
,contentPane
, andglassPane
always exist. Attempting to set them tonull
generates an exception.
To add components to theJRootPane
(other than the optional menu bar), you add the object to thecontentPane
of theJRootPane
, 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 theJRootPane
.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 theJRootPane
, it is positioned along the upper edge of the frame. ThecontentPane
is adjusted in location and size to fill the remaining area. (TheJMenuBar
and thecontentPane
are added to thelayeredPane
component at theJLayeredPane.FRAME_CONTENT_LAYER
layer.) ThelayeredPane
is the parent of all children in theJRootPane
-- both as the direct parent of the menu and the grandparent of all components added to thecontentPane
. It is an instance ofJLayeredPane
, 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.
TheglassPane
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 usesetVisible
on theglassPane
to control when theglassPane
displays over the other children. By default theglassPane
is not visible.
The customLayoutManager
used byJRootPane
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 theLayoutManager
of theJRootPane
, you are responsible for managing all of these views. So ordinarily you will want to be sure that you change the layout manager for thecontentPane
rather than for theJRootPane
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 ofsetOpaque(true)
. Additionally, if the content pane overridespaintComponent
, it will need to completely fill in the background in an opaque color inpaintComponent
.
Warning: Swing is not thread safe. For more information seeSwing'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 thejava.beans
package. Please seeXMLEncoder
.
Nested Class Summary
Nested ClassesModifier 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
FieldsModifier and TypeFieldDescriptionstatic final int
Constant used for the windowDecorationStyle property.protectedContainer
The content pane.protectedJButton
The button that gets activated when the pane has the focus and a UI-specific action like pressing theEnter 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.protectedComponent
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.protectedJLayeredPane
The layered pane that manages the menu bar and content pane.protectedJMenuBar
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
ConstructorsConstructorDescriptionCreates 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.protectedContainer
Called by the constructor methods to create the defaultcontentPane
.protectedComponent
Called by the constructor methods to create the defaultglassPane
.protectedJLayeredPane
Called by the constructor methods to create the defaultlayeredPane
.protectedLayoutManager
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.As of Swing version 1.0.3 replaced bygetJMenuBar()
.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.protectedString
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:
menuBar
The menu bar.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 theEnter 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 theEnter 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
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