public class JInternalFrame extends JComponent implements Accessible, WindowConstants, RootPaneContainer
A lightweight object that provides many of the features of a native frame, including dragging, closing, becoming an icon, resizing, title display, and support for a menu bar. For task-oriented documentation and examples of using internal frames, see How to Use Internal Frames, a section in The Java Tutorial.
Generally, you add JInternalFrame
s to a JDesktopPane
. The UI delegates the look-and-feel-specific actions to the DesktopManager
object maintained by the JDesktopPane
.
The JInternalFrame
content pane is where you add child components. As a convenience, the add
, remove
, and setLayout
methods of this class are overridden, so that they delegate calls to the corresponding methods of the ContentPane
. For example, you can add a child component to an internal frame as follows:
internalFrame.add(child);And the child will be added to the contentPane. The content pane is actually managed by an instance of
JRootPane
, which also manages a layout pane, glass pane, and optional menu bar for the internal frame. Please see the JRootPane
documentation for a complete description of these components. Refer to RootPaneContainer
for details on adding, removing and setting the LayoutManager
of a JInternalFrame
. 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
.
InternalFrameEvent
, JDesktopPane
, DesktopManager
, JInternalFrame.JDesktopIcon
, JRootPane
, RootPaneContainer
Modifier and Type | Class and Description |
---|---|
protected class |
JInternalFrame.AccessibleJInternalFrame This class implements accessibility support for the |
static class |
JInternalFrame.JDesktopIcon This component represents an iconified version of a |
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
protected JRootPane rootPane
The JRootPane
instance that manages the content pane and optional menu bar for this internal frame, as well as the glass pane.
JRootPane
, RootPaneContainer
protected boolean rootPaneCheckingEnabled
If true then calls to add
and setLayout
will be forwarded to the contentPane
. This is initially false, but is set to true when the JInternalFrame
is constructed.
protected boolean closable
The frame can be closed.
protected boolean isClosed
The frame has been closed.
protected boolean maximizable
The frame can be expanded to the size of the desktop pane.
protected boolean isMaximum
The frame has been expanded to its maximum size.
maximizable
protected boolean iconable
The frame can "iconified" (shrunk down and displayed as an icon-image).
protected boolean isIcon
The frame has been iconified.
isIcon()
protected boolean resizable
The frame's size can be changed.
protected boolean isSelected
The frame is currently selected.
protected Icon frameIcon
The icon shown in the top-left corner of this internal frame.
protected String title
The title displayed in this internal frame's title bar.
protected JInternalFrame.JDesktopIcon desktopIcon
The icon that is displayed when this internal frame is iconified.
iconable
public static final String CONTENT_PANE_PROPERTY
Bound property name.
public static final String MENU_BAR_PROPERTY
Bound property name.
public static final String TITLE_PROPERTY
Bound property name.
public static final String LAYERED_PANE_PROPERTY
Bound property name.
public static final String ROOT_PANE_PROPERTY
Bound property name.
public static final String GLASS_PANE_PROPERTY
Bound property name.
public static final String FRAME_ICON_PROPERTY
Bound property name.
public static final String IS_SELECTED_PROPERTY
Constrained property name indicated that this frame has selected status.
public static final String IS_CLOSED_PROPERTY
Constrained property name indicating that the internal frame is closed.
public static final String IS_MAXIMUM_PROPERTY
Constrained property name indicating that the internal frame is maximized.
public static final String IS_ICON_PROPERTY
Constrained property name indicating that the internal frame is iconified.
public JInternalFrame()
Creates a non-resizable, non-closable, non-maximizable, non-iconifiable JInternalFrame
with no title.
public JInternalFrame(String title)
Creates a non-resizable, non-closable, non-maximizable, non-iconifiable JInternalFrame
with the specified title. Note that passing in a null
title
results in unspecified behavior and possibly an exception.
title
- the non-null
String
to display in the title barpublic JInternalFrame(String title, boolean resizable)
Creates a non-closable, non-maximizable, non-iconifiable JInternalFrame
with the specified title and resizability.
title
- the String
to display in the title barresizable
- if true
, the internal frame can be resizedpublic JInternalFrame(String title, boolean resizable, boolean closable)
Creates a non-maximizable, non-iconifiable JInternalFrame
with the specified title, resizability, and closability.
title
- the String
to display in the title barresizable
- if true
, the internal frame can be resizedclosable
- if true
, the internal frame can be closedpublic JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable)
Creates a non-iconifiable JInternalFrame
with the specified title, resizability, closability, and maximizability.
title
- the String
to display in the title barresizable
- if true
, the internal frame can be resizedclosable
- if true
, the internal frame can be closedmaximizable
- if true
, the internal frame can be maximizedpublic JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
Creates a JInternalFrame
with the specified title, resizability, closability, maximizability, and iconifiability. All JInternalFrame
constructors use this one.
title
- the String
to display in the title barresizable
- if true
, the internal frame can be resizedclosable
- if true
, the internal frame can be closedmaximizable
- if true
, the internal frame can be maximizediconifiable
- if true
, the internal frame can be iconifiedprotected JRootPane createRootPane()
Called by the constructor to set up the JRootPane
.
JRootPane
JRootPane
public InternalFrameUI getUI()
Returns the look-and-feel object that renders this component.
InternalFrameUI
object that renders this componentpublic void setUI(InternalFrameUI ui)
Sets the UI delegate for this JInternalFrame
.
ui
- the UI delegatepublic void updateUI()
Notification from the UIManager
that the look and feel has changed. Replaces the current UI object with the latest version from the UIManager
.
updateUI
in class JComponent
JComponent.updateUI()
public String getUIClassID()
Returns the name of the look-and-feel class that renders this component.
getUIClassID
in class JComponent
JComponent.getUIClassID()
, UIDefaults.getUI(javax.swing.JComponent)
protected boolean isRootPaneCheckingEnabled()
Returns whether calls to add
and setLayout
are forwarded to the contentPane
.
add
and setLayout
are forwarded; false otherwiseaddImpl(java.awt.Component, java.lang.Object, int)
, setLayout(java.awt.LayoutManager)
, setRootPaneCheckingEnabled(boolean)
, RootPaneContainer
protected void setRootPaneCheckingEnabled(boolean enabled)
Sets whether calls to add
and setLayout
are forwarded to the contentPane
.
enabled
- true if add
and setLayout
are forwarded, false if they should operate directly on the JInternalFrame
.addImpl(java.awt.Component, java.lang.Object, int)
, setLayout(java.awt.LayoutManager)
, isRootPaneCheckingEnabled()
, RootPaneContainer
protected void addImpl(Component comp, Object constraints, int index)
Adds the specified child Component
. This method is overridden to conditionally forward calls to the contentPane
. By default, children are added to the contentPane
instead of the frame, refer to RootPaneContainer
for details.
addImpl
in class Container
comp
- the component to be enhancedconstraints
- the constraints to be respectedindex
- the indexIllegalArgumentException
- if index
is invalidIllegalArgumentException
- if adding the container's parent to itselfIllegalArgumentException
- if adding a window to a containersetRootPaneCheckingEnabled(boolean)
, RootPaneContainer
public void remove(Component comp)
Removes the specified component from the container. If comp
is not a child of the JInternalFrame
this will forward the call to the contentPane
.
remove
in class Container
comp
- the component to be removedNullPointerException
- if comp
is nullContainer.add(java.awt.Component)
, RootPaneContainer
public void setLayout(LayoutManager manager)
Ensures that, by default, the layout of this component cannot be set. Overridden to conditionally forward the call to the contentPane
. Refer to RootPaneContainer
for more information.
setLayout
in class Container
manager
- the LayoutManager
setRootPaneCheckingEnabled(boolean)
@Deprecated public JMenuBar getMenuBar()
Deprecated. As of Swing version 1.0.3, replaced by getJMenuBar()
.
Returns the current JMenuBar
for this JInternalFrame
, or null
if no menu bar has been set.
null
if none has been setpublic JMenuBar getJMenuBar()
Returns the current JMenuBar
for this JInternalFrame
, or null
if no menu bar has been set.
JMenuBar
used by this internal framesetJMenuBar(javax.swing.JMenuBar)
@Deprecated public void setMenuBar(JMenuBar m)
Deprecated. As of Swing version 1.0.3 replaced by setJMenuBar(JMenuBar m)
.
Sets the menuBar
property for this JInternalFrame
.
m
- the JMenuBar
to use in this internal framegetJMenuBar()
public void setJMenuBar(JMenuBar m)
Sets the menuBar
property for this JInternalFrame
.
m
- the JMenuBar
to use in this internal framegetJMenuBar()
public Container getContentPane()
Returns the content pane for this internal frame.
getContentPane
in interface RootPaneContainer
RootPaneContainer.setContentPane(java.awt.Container)
public void setContentPane(Container c)
Sets this JInternalFrame
's contentPane
property.
setContentPane
in interface RootPaneContainer
c
- the content pane for this internal frameIllegalComponentStateException
- (a runtime exception) if the content pane parameter is null
RootPaneContainer.getContentPane()
public JLayeredPane getLayeredPane()
Returns the layered pane for this internal frame.
getLayeredPane
in interface RootPaneContainer
JLayeredPane
objectRootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
, RootPaneContainer.getLayeredPane()
public void setLayeredPane(JLayeredPane layered)
Sets this JInternalFrame
's layeredPane
property.
setLayeredPane
in interface RootPaneContainer
layered
- the JLayeredPane
for this internal frameIllegalComponentStateException
- (a runtime exception) if the layered pane parameter is null
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
public Component getGlassPane()
Returns the glass pane for this internal frame.
getGlassPane
in interface RootPaneContainer
RootPaneContainer.setGlassPane(java.awt.Component)
public void setGlassPane(Component glass)
Sets this JInternalFrame
's glassPane
property.
setGlassPane
in interface RootPaneContainer
glass
- the glass pane for this internal frameRootPaneContainer.getGlassPane()
public JRootPane getRootPane()
Returns the rootPane
object for this internal frame.
getRootPane
in interface RootPaneContainer
getRootPane
in class JComponent
rootPane
propertyRootPaneContainer.getRootPane()
protected void setRootPane(JRootPane root)
Sets the rootPane
property for this JInternalFrame
. This method is called by the constructor.
root
- the new JRootPane
objectpublic void setClosable(boolean b)
Sets whether this JInternalFrame
can be closed by some user action.
b
- a boolean value, where true
means this internal frame can be closedpublic boolean isClosable()
Returns whether this JInternalFrame
can be closed by some user action.
true
if this internal frame can be closedpublic boolean isClosed()
Returns whether this JInternalFrame
is currently closed.
true
if this internal frame is closed, false
otherwisepublic void setClosed(boolean b) throws PropertyVetoException
Closes this internal frame if the argument is true
. Do not invoke this method with a false
argument; the result of invoking setClosed(false)
is unspecified.
If the internal frame is already closed, this method does nothing and returns immediately. Otherwise, this method begins by firing an INTERNAL_FRAME_CLOSING
event. Then this method sets the closed
property to true
unless a listener vetoes the property change. This method finishes by making the internal frame invisible and unselected, and then firing an INTERNAL_FRAME_CLOSED
event.
Note: To reuse an internal frame that has been closed, you must add it to a container (even if you never removed it from its previous container). Typically, this container will be the JDesktopPane
that previously contained the internal frame.
b
- must be true
PropertyVetoException
- when the attempt to set the property is vetoed by the JInternalFrame
isClosed()
, setDefaultCloseOperation(int)
, dispose()
, InternalFrameEvent.INTERNAL_FRAME_CLOSING
public void setResizable(boolean b)
Sets whether the JInternalFrame
can be resized by some user action.
b
- a boolean, where true
means this internal frame can be resizedpublic boolean isResizable()
Returns whether the JInternalFrame
can be resized by some user action.
true
if this internal frame can be resized, false
otherwisepublic void setIconifiable(boolean b)
Sets the iconable
property, which must be true
for the user to be able to make the JInternalFrame
an icon. Some look and feels might not implement iconification; they will ignore this property.
b
- a boolean, where true
means this internal frame can be iconifiedpublic boolean isIconifiable()
Gets the iconable
property, which by default is false
.
iconable
property.setIconifiable(boolean)
public boolean isIcon()
Returns whether the JInternalFrame
is currently iconified.
true
if this internal frame is iconifiedpublic void setIcon(boolean b) throws PropertyVetoException
Iconifies or de-iconifies this internal frame, if the look and feel supports iconification. If the internal frame's state changes to iconified, this method fires an INTERNAL_FRAME_ICONIFIED
event. If the state changes to de-iconified, an INTERNAL_FRAME_DEICONIFIED
event is fired.
b
- a boolean, where true
means to iconify this internal frame and false
means to de-iconify itPropertyVetoException
- when the attempt to set the property is vetoed by the JInternalFrame
InternalFrameEvent.INTERNAL_FRAME_ICONIFIED
, InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED
public void setMaximizable(boolean b)
Sets the maximizable
property, which determines whether the JInternalFrame
can be maximized by some user action. Some look and feels might not support maximizing internal frames; they will ignore this property.
b
- true
to specify that this internal frame should be maximizable; false
to specify that it should not bepublic boolean isMaximizable()
Gets the value of the maximizable
property.
maximizable
propertysetMaximizable(boolean)
public boolean isMaximum()
Returns whether the JInternalFrame
is currently maximized.
true
if this internal frame is maximized, false
otherwisepublic void setMaximum(boolean b) throws PropertyVetoException
Maximizes and restores this internal frame. A maximized frame is resized to fully fit the JDesktopPane
area associated with the JInternalFrame
. A restored frame's size is set to the JInternalFrame
's actual size.
b
- a boolean, where true
maximizes this internal frame and false
restores itPropertyVetoException
- when the attempt to set the property is vetoed by the JInternalFrame
public String getTitle()
Returns the title of the JInternalFrame
.
String
containing this internal frame's titlesetTitle(java.lang.String)
public void setTitle(String title)
Sets the JInternalFrame
title. title
may have a null
value.
title
- the String
to display in the title bargetTitle()
public void setSelected(boolean selected) throws PropertyVetoException
Selects or deselects the internal frame if it's showing. A JInternalFrame
normally draws its title bar differently if it is the selected frame, which indicates to the user that this internal frame has the focus. When this method changes the state of the internal frame from deselected to selected, it fires an InternalFrameEvent.INTERNAL_FRAME_ACTIVATED
event. If the change is from selected to deselected, an InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED
event is fired.
selected
- a boolean, where true
means this internal frame should become selected (currently active) and false
means it should become deselectedPropertyVetoException
- when the attempt to set the property is vetoed by the JInternalFrame
Component.isShowing()
, InternalFrameEvent.INTERNAL_FRAME_ACTIVATED
, InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED
public boolean isSelected()
Returns whether the JInternalFrame
is the currently "selected" or active frame.
true
if this internal frame is currently selected (active)setSelected(boolean)
public void setFrameIcon(Icon icon)
Sets an image to be displayed in the titlebar of this internal frame (usually in the top-left corner). This image is not the desktopIcon
object, which is the image displayed in the JDesktop
when this internal frame is iconified. Passing null
to this function is valid, but the look and feel can choose the appropriate behavior for that situation, such as displaying no icon or a default icon for the look and feel.
icon
- the Icon
to display in the title bargetFrameIcon()
public Icon getFrameIcon()
Returns the image displayed in the title bar of this internal frame (usually in the top-left corner).
Icon
displayed in the title barsetFrameIcon(javax.swing.Icon)
public void moveToFront()
Convenience method that moves this component to position 0 if its parent is a JLayeredPane
.
public void moveToBack()
Convenience method that moves this component to position -1 if its parent is a JLayeredPane
.
public Cursor getLastCursor()
Returns the last Cursor
that was set by the setCursor
method that is not a resizable Cursor
.
Cursor
public void setCursor(Cursor cursor)
Sets the cursor image to the specified cursor. This cursor image is displayed when the contains
method for this component returns true for the current cursor location, and this Component is visible, displayable, and enabled. Setting the cursor of a Container
causes that cursor to be displayed within all of the container's subcomponents, except for those that have a non-null
cursor.
The method may have no visual effect if the Java platform implementation and/or the native system do not support changing the mouse cursor shape.
setCursor
in class Component
cursor
- One of the constants defined by the Cursor
class; if this parameter is null
then this component will inherit the cursor of its parentComponent.isEnabled()
, Component.isShowing()
, Component.getCursor()
, Component.contains(int, int)
, Toolkit.createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String)
, Cursor
public void setLayer(Integer layer)
Convenience method for setting the layer attribute of this component.
layer
- an Integer
object specifying this frame's desktop layerJLayeredPane
public void setLayer(int layer)
Convenience method for setting the layer attribute of this component. The method setLayer(Integer)
should be used for layer values predefined in JLayeredPane
. When using setLayer(int)
, care must be taken not to accidentally clash with those values.
layer
- an integer specifying this internal frame's desktop layersetLayer(Integer)
, JLayeredPane
public int getLayer()
Convenience method for getting the layer attribute of this component.
Integer
object specifying this frame's desktop layerJLayeredPane
public JDesktopPane getDesktopPane()
Convenience method that searches the ancestor hierarchy for a JDesktop
instance. If JInternalFrame
finds none, the desktopIcon
tree is searched.
JDesktopPane
this internal frame belongs to, or null
if none is foundpublic void setDesktopIcon(JInternalFrame.JDesktopIcon d)
Sets the JDesktopIcon
associated with this JInternalFrame
.
d
- the JDesktopIcon
to display on the desktopgetDesktopIcon()
public JInternalFrame.JDesktopIcon getDesktopIcon()
Returns the JDesktopIcon
used when this JInternalFrame
is iconified.
JDesktopIcon
displayed on the desktopsetDesktopIcon(javax.swing.JInternalFrame.JDesktopIcon)
public Rectangle getNormalBounds()
If the JInternalFrame
is not in maximized state, returns getBounds()
; otherwise, returns the bounds that the JInternalFrame
would be restored to.
Rectangle
containing the bounds of this frame when in the normal statepublic void setNormalBounds(Rectangle r)
Sets the normal bounds for this internal frame, the bounds that this internal frame would be restored to from its maximized state. This method is intended for use only by desktop managers.
r
- the bounds that this internal frame should be restored topublic Component getFocusOwner()
If this JInternalFrame
is active, returns the child that has focus. Otherwise, returns null
.
null
if no children have focuspublic Component getMostRecentFocusOwner()
Returns the child component of this JInternalFrame
that will receive the focus when this JInternalFrame
is selected. If this JInternalFrame
is currently selected, this method returns the same component as the getFocusOwner
method. If this JInternalFrame
is not selected, then the child component that most recently requested focus will be returned. If no child component has ever requested focus, then this JInternalFrame
's initial focusable component is returned. If no such child exists, then this JInternalFrame
's default component to focus is returned.
JInternalFrame
is selectedgetFocusOwner()
, isSelected
public void restoreSubcomponentFocus()
Requests the internal frame to restore focus to the last subcomponent that had focus. This is used by the UI when the user selected this internal frame -- for example, by clicking on the title bar.
public void reshape(int x, int y, int width, int height)
Moves and resizes this component. Unlike other components, this implementation also forces re-layout, so that frame decorations such as the title bar are always redisplayed.
reshape
in class JComponent
x
- an integer giving the component's new horizontal position measured in pixels from the left of its containery
- an integer giving the component's new vertical position, measured in pixels from the bottom of its containerwidth
- an integer giving the component's new width in pixelsheight
- an integer giving the component's new height in pixelsComponent.setBounds(int, int, int, int)
public void addInternalFrameListener(InternalFrameListener l)
Adds the specified listener to receive internal frame events from this internal frame.
l
- the internal frame listenerpublic void removeInternalFrameListener(InternalFrameListener l)
Removes the specified internal frame listener so that it no longer receives internal frame events from this internal frame.
l
- the internal frame listenerpublic InternalFrameListener[] getInternalFrameListeners()
Returns an array of all the InternalFrameListener
s added to this JInternalFrame
with addInternalFrameListener
.
InternalFrameListener
s added or an empty array if no listeners have been addedaddInternalFrameListener(javax.swing.event.InternalFrameListener)
protected void fireInternalFrameEvent(int id)
Fires an internal frame event.
id
- the type of the event being fired; one of the following: InternalFrameEvent.INTERNAL_FRAME_OPENED
InternalFrameEvent.INTERNAL_FRAME_CLOSING
InternalFrameEvent.INTERNAL_FRAME_CLOSED
InternalFrameEvent.INTERNAL_FRAME_ICONIFIED
InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED
InternalFrameEvent.INTERNAL_FRAME_ACTIVATED
InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED
public void doDefaultCloseAction()
Fires an INTERNAL_FRAME_CLOSING
event and then performs the action specified by the internal frame's default close operation. This method is typically invoked by the look-and-feel-implemented action handler for the internal frame's close button.
setDefaultCloseOperation(int)
, InternalFrameEvent.INTERNAL_FRAME_CLOSING
public void setDefaultCloseOperation(int operation)
Sets the operation that will happen by default when the user initiates a "close" on this internal frame. The possible choices are:
DO_NOTHING_ON_CLOSE
internalFrameClosing
method of a registered InternalFrameListener
object. HIDE_ON_CLOSE
DISPOSE_ON_CLOSE
The default value is DISPOSE_ON_CLOSE
. Before performing the specified close operation, the internal frame fires an INTERNAL_FRAME_CLOSING
event.
operation
- one of the following constants defined in javax.swing.WindowConstants
(an interface implemented by JInternalFrame
): DO_NOTHING_ON_CLOSE
, HIDE_ON_CLOSE
, or DISPOSE_ON_CLOSE
addInternalFrameListener(javax.swing.event.InternalFrameListener)
, getDefaultCloseOperation()
, JComponent.setVisible(boolean)
, dispose()
, InternalFrameEvent.INTERNAL_FRAME_CLOSING
public int getDefaultCloseOperation()
Returns the default operation that occurs when the user initiates a "close" on this internal frame.
setDefaultCloseOperation(int)
public void pack()
Causes subcomponents of this JInternalFrame
to be laid out at their preferred size. Internal frames that are iconized or maximized are first restored and then packed. If the internal frame is unable to be restored its state is not changed and will not be packed.
Window.pack()
public void show()
If the internal frame is not visible, brings the internal frame to the front, makes it visible, and attempts to select it. The first time the internal frame is made visible, this method also fires an INTERNAL_FRAME_OPENED
event. This method does nothing if the internal frame is already visible. Invoking this method has the same result as invoking setVisible(true)
.
show
in class Component
moveToFront()
, setSelected(boolean)
, InternalFrameEvent.INTERNAL_FRAME_OPENED
, JComponent.setVisible(boolean)
public void hide()
Description copied from class: JComponent
hide
in class JComponent
public void dispose()
Makes this internal frame invisible, unselected, and closed. If the frame is not already closed, this method fires an INTERNAL_FRAME_CLOSED
event. The results of invoking this method are similar to setClosed(true)
, but dispose
always succeeds in closing the internal frame and does not fire an INTERNAL_FRAME_CLOSING
event.
InternalFrameEvent.INTERNAL_FRAME_CLOSED
, JComponent.setVisible(boolean)
, setSelected(boolean)
, setClosed(boolean)
public void toFront()
Brings this internal frame to the front. Places this internal frame at the top of the stacking order and makes the corresponding adjustment to other visible internal frames.
Window.toFront()
, moveToFront()
public void toBack()
Sends this internal frame to the back. Places this internal frame at the bottom of the stacking order and makes the corresponding adjustment to other visible internal frames.
Window.toBack()
, moveToBack()
public final void setFocusCycleRoot(boolean focusCycleRoot)
Does nothing because JInternalFrame
s must always be roots of a focus traversal cycle.
setFocusCycleRoot
in class Container
focusCycleRoot
- this value is ignoredisFocusCycleRoot()
, Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
, Container.getFocusTraversalPolicy()
public final boolean isFocusCycleRoot()
Always returns true
because all JInternalFrame
s must be roots of a focus traversal cycle.
isFocusCycleRoot
in class Container
true
setFocusCycleRoot(boolean)
, Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
, Container.getFocusTraversalPolicy()
public final Container getFocusCycleRootAncestor()
Always returns null
because JInternalFrame
s must always be roots of a focus traversal cycle.
getFocusCycleRootAncestor
in class Component
null
Container.isFocusCycleRoot()
public final String getWarningString()
Gets the warning string that is displayed with this internal frame. Since an internal frame is always secure (since it's fully contained within a window that might need a warning string) this method always returns null
.
null
Window.getWarningString()
protected String paramString()
Returns a string representation of this JInternalFrame
. 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 be null
.
paramString
in class JComponent
JInternalFrame
protected void paintComponent(Graphics g)
Overridden to allow optimized painting when the internal frame is being dragged.
paintComponent
in class JComponent
g
- the Graphics
object to protectJComponent.paint(java.awt.Graphics)
, ComponentUI
public AccessibleContext getAccessibleContext()
Gets the AccessibleContext
associated with this JInternalFrame
. For internal frames, the AccessibleContext
takes the form of an AccessibleJInternalFrame
object. A new AccessibleJInternalFrame
instance is created if necessary.
getAccessibleContext
in interface Accessible
getAccessibleContext
in class Component
AccessibleJInternalFrame
that serves as the AccessibleContext
of this JInternalFrame
JInternalFrame.AccessibleJInternalFrame
© 1993–2017, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.