java.lang.Object java.awt.Component java.awt.Container
public class Container
A generic Abstract Window Toolkit(AWT) container object is a component that can contain other AWT components.
Components added to a container are tracked in a list. The order of the list will define the components' front-to-back stacking order within the container. If no index is specified when adding a component to a container, it will be added to the end of the list (and hence to the bottom of the stacking order).
Note: For details on the focus subsystem, see How to Use the Focus Subsystem, a section in The Java Tutorial, and the Focus Specification for more information.
add(java.awt.Component, int)
, getComponent(int)
, LayoutManager
, Serialized Form
Container()
Component
add(Component comp)
Component
add(Component comp, int index)
void
add(Component comp, Object constraints)
void
add(Component comp, Object constraints, int index)
Component
add(String name, Component comp)
void
addContainerListener(ContainerListener l)
protected void
addImpl(Component comp, Object constraints, int index)
void
addNotify()
void
addPropertyChangeListener(PropertyChangeListener listener)
void
addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
void
applyComponentOrientation(ComponentOrientation o)
ComponentOrientation
property of this container and all components contained within it. boolean
areFocusTraversalKeysSet(int id)
int
countComponents()
void
deliverEvent(Event e)
dispatchEvent(AWTEvent e)
void
doLayout()
Component
findComponentAt(int x, int y)
Component
findComponentAt(Point p)
float
getAlignmentX()
float
getAlignmentY()
Component
getComponent(int n)
Component
getComponentAt(int x, int y)
Component
getComponentAt(Point p)
int
getComponentCount()
Component[]
getComponents()
int
getComponentZOrder(Component comp)
ContainerListener[]
getContainerListeners()
Set<AWTKeyStroke>
getFocusTraversalKeys(int id)
FocusTraversalPolicy
getFocusTraversalPolicy()
Insets
getInsets()
LayoutManager
getLayout()
<T extends EventListener>
T[]
getListeners(Class<T> listenerType)
FooListener
s upon this Container
. Dimension
getMaximumSize()
Dimension
getMinimumSize()
Point
getMousePosition(boolean allowChildren)
Container
's coordinate space if the Container
is under the mouse pointer, otherwise returns null
. Dimension
getPreferredSize()
Insets
insets()
getInsets()
. void
invalidate()
boolean
isAncestorOf(Component c)
boolean
isFocusCycleRoot()
boolean
isFocusCycleRoot(Container container)
boolean
isFocusTraversalPolicyProvider()
boolean
isFocusTraversalPolicySet()
void
layout()
doLayout()
. void
list(PrintStream out, int indent)
void
list(PrintWriter out, int indent)
Component
locate(int x, int y)
getComponentAt(int, int)
. Dimension
minimumSize()
getMinimumSize()
. void
paint(Graphics g)
void
paintComponents(Graphics g)
protected String
paramString()
Container
. Dimension
preferredSize()
getPreferredSize()
. void
print(Graphics g)
void
printComponents(Graphics g)
protected void
processContainerEvent(ContainerEvent e)
protected void
processEvent(AWTEvent e)
void
remove(Component comp)
void
remove(int index)
index
, from this container. void
removeAll()
void
removeContainerListener(ContainerListener l)
void
removeNotify()
void
setComponentZOrder(Component comp, int index)
void
setFocusCycleRoot(boolean focusCycleRoot)
void
setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
void
setFocusTraversalPolicy(FocusTraversalPolicy policy)
void
setFocusTraversalPolicyProvider(boolean provider)
void
setFont(Font f)
void
setLayout(LayoutManager mgr)
void
transferFocusBackward()
void
transferFocusDownCycle()
void
update(Graphics g)
void
validate()
protected void
validateTree()
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
Container
public Container()
public int getComponentCount()
getComponent(int)
@Deprecated public int countComponents()
public Component getComponent(int n)
n
- the index of the component to get.
ArrayIndexOutOfBoundsException
- if the nth value does not exist.
public Component[] getComponents()
public Insets getInsets()
A Frame
object, for example, has a top inset that corresponds to the height of the frame's title bar.
Insets
, LayoutManager
@Deprecated public Insets insets()
getInsets()
.
public Component add(Component comp)
addImpl(java.awt.Component, java.lang.Object, int)
.
Note: If a component has been added to a container that has been displayed, validate
must be called on that container to display the new component. If multiple components are being added, you can improve efficiency by calling validate
only once, after all the components have been added.
comp
- the component to be added
addImpl(java.awt.Component, java.lang.Object, int)
, validate()
, JComponent.revalidate()
public Component add(String name, Component comp)
addImpl(java.awt.Component, java.lang.Object, int)
.
This method is obsolete as of 1.1. Please use the method add(Component, Object)
instead.
add(Component, Object)
public Component add(Component comp, int index)
addImpl(java.awt.Component, java.lang.Object, int)
.
Note: If a component has been added to a container that has been displayed, validate
must be called on that container to display the new component. If multiple components are being added, you can improve efficiency by calling validate
only once, after all the components have been added.
comp
- the component to be added
index
- the position at which to insert the component, or -1
to append the component to the end
comp
addImpl(java.awt.Component, java.lang.Object, int)
, remove(int)
, validate()
, JComponent.revalidate()
public final void setComponentZOrder(Component comp, int index)
If the component is a child of some other container, it is removed from that container before being added to this container. The important difference between this method and java.awt.Container.add(Component, int)
is that this method doesn't call removeNotify
on the component while removing it from its previous container unless necessary and when allowed by the underlying native windowing system. This way, if the component has the keyboard focus, it maintains the focus when moved to the new position.
This property is guaranteed to apply only to lightweight non-Container
components.
Note: Not all platforms support changing the z-order of heavyweight components from one container into another without the call to removeNotify
. There is no way to detect whether a platform supports this, so developers shouldn't make any assumptions.
comp
- the component to be moved
index
- the position in the container's list to insert the component, where getComponentCount()
appends to the end
NullPointerException
- if comp
is null
IllegalArgumentException
- if comp
is one of the container's parents
IllegalArgumentException
- if index
is not in the range [0, getComponentCount()]
for moving between containers, or not in the range [0, getComponentCount()-1]
for moving inside a container
IllegalArgumentException
- if adding a container to itself
IllegalArgumentException
- if adding a Window
to a container
getComponentZOrder(java.awt.Component)
public final int getComponentZOrder(Component comp)
comp
- the component being queried
null
or doesn't belong to the container
setComponentZOrder(java.awt.Component, int)
public void add(Component comp, Object constraints)
addImpl(java.awt.Component, java.lang.Object, int)
.
Note: If a component has been added to a container that has been displayed, validate
must be called on that container to display the new component. If multiple components are being added, you can improve efficiency by calling validate
only once, after all the components have been added.
comp
- the component to be added
constraints
- an object expressing layout contraints for this component
addImpl(java.awt.Component, java.lang.Object, int)
, validate()
, JComponent.revalidate()
, LayoutManager
public void add(Component comp, Object constraints, int index)
addImpl(java.awt.Component, java.lang.Object, int)
.
Note: If a component has been added to a container that has been displayed, validate
must be called on that container to display the new component. If multiple components are being added, you can improve efficiency by calling validate
only once, after all the components have been added.
comp
- the component to be added
constraints
- an object expressing layout contraints for this
index
- the position in the container's list at which to insert the component; -1
means insert at the end component
addImpl(java.awt.Component, java.lang.Object, int)
, validate()
, JComponent.revalidate()
, remove(int)
, LayoutManager
protected void addImpl(Component comp, Object constraints, int index)
addLayoutComponent
method.
The constraints are defined by the particular layout manager being used. For example, the BorderLayout
class defines five constraints: BorderLayout.NORTH
, BorderLayout.SOUTH
, BorderLayout.EAST
, BorderLayout.WEST
, and BorderLayout.CENTER
.
The GridBagLayout
class requires a GridBagConstraints
object. Failure to pass the correct type of constraints object results in an IllegalArgumentException
.
If the layout manager implements both the LayoutManager
and LayoutManager2
interfaces, the LayoutManager2
methods are called.
Note that if the component already exists in this container or a child of this container, it is removed from that container before being added to this container.
This is the method to override if a program needs to track every add request to a container as all other add methods defer to this one. An overriding method should usually include a call to the superclass's version of the method:
super.addImpl(comp, constraints, index)
comp
- the component to be added
constraints
- an object expressing layout constraints for this component
index
- the position in the container's list at which to insert the component, where -1
means append to the end
IllegalArgumentException
- if index
is invalid
IllegalArgumentException
- if adding the container's parent to itself
IllegalArgumentException
- if comp
has been added to the Container
more than once
IllegalArgumentException
- if adding a window to a container
add(Component)
, add(Component, int)
, add(Component, java.lang.Object)
, LayoutManager
, LayoutManager2
public void remove(int index)
index
, from this container. This method also notifies the layout manager to remove the component from this container's layout via the removeLayoutComponent
method.
index
- the index of the component to be removed
add(java.awt.Component)
public void remove(Component comp)
removeLayoutComponent
method.
comp
- the component to be removed
add(java.awt.Component)
, remove(int)
public void removeAll()
removeLayoutComponent
method.
add(java.awt.Component)
, remove(int)
public LayoutManager getLayout()
doLayout()
, setLayout(java.awt.LayoutManager)
public void setLayout(LayoutManager mgr)
mgr
- the specified layout manager
doLayout()
, getLayout()
public void doLayout()
validate
method instead.
doLayout
in class Component
LayoutManager.layoutContainer(java.awt.Container)
, setLayout(java.awt.LayoutManager)
, validate()
@Deprecated public void layout()
doLayout()
.
layout
in class Component
public void invalidate()
invalidate
in class Component
validate()
, layout()
, LayoutManager
public void validate()
The validate
method is used to cause a container to lay out its subcomponents again. It should be invoked when this container's subcomponents are modified (added to or removed from the container, or layout-related information changed) after the container has been displayed.
validate
in class Component
add(java.awt.Component)
, Component.invalidate()
, JComponent.revalidate()
protected void validateTree()
validate
.
public void setFont(Font f)
setFont
in class Component
f
- The font to become this container's font.
Component.getFont()
public Dimension getPreferredSize()
getPreferredSize
in class Component
Dimension
that represents the preferred size of this container.
getMinimumSize()
, getLayout()
, LayoutManager.preferredLayoutSize(Container)
, Component.getPreferredSize()
@Deprecated public Dimension preferredSize()
getPreferredSize()
.
preferredSize
in class Component
public Dimension getMinimumSize()
getMinimumSize
in class Component
Dimension
that represents the minimum size of this container.
getPreferredSize()
, getLayout()
, LayoutManager.minimumLayoutSize(Container)
, Component.getMinimumSize()
@Deprecated public Dimension minimumSize()
getMinimumSize()
.
minimumSize
in class Component
public Dimension getMaximumSize()
getMaximumSize
in class Component
getPreferredSize()
public float getAlignmentX()
getAlignmentX
in class Component
public float getAlignmentY()
getAlignmentY
in class Component
public void paint(Graphics g)
paint
in class Component
g
- the specified Graphics window
Component.update(Graphics)
public void update(Graphics g)
update
in class Component
g
- the specified Graphics window
Component.update(Graphics)
public void print(Graphics g)
print
in class Component
g
- the specified Graphics window
Component.update(Graphics)
public void paintComponents(Graphics g)
g
- the graphics context.
Component.paint(java.awt.Graphics)
, Component.paintAll(java.awt.Graphics)
public void printComponents(Graphics g)
g
- the graphics context.
Component.print(java.awt.Graphics)
, Component.printAll(java.awt.Graphics)
public void addContainerListener(ContainerListener l)
l
- the container listener
removeContainerListener(java.awt.event.ContainerListener)
, getContainerListeners()
public void removeContainerListener(ContainerListener l)
l
- the container listener
addContainerListener(java.awt.event.ContainerListener)
, getContainerListeners()
public ContainerListener[] getContainerListeners()
ContainerListener
s or an empty array if no container listeners are currently registered
addContainerListener(java.awt.event.ContainerListener)
, removeContainerListener(java.awt.event.ContainerListener)
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener
s upon this Container
. FooListener
s are registered using the addFooListener
method.
You can specify the listenerType
argument with a class literal, such as FooListener.class
. For example, you can query a Container
c
for its container listeners with the following code:
ContainerListener[] cls = (ContainerListener[])(c.getListeners(ContainerListener.class));If no such listeners exist, this method returns an empty array.
getListeners
in class Component
listenerType
- the type of listeners requested; this parameter should specify an interface that descends from java.util.EventListener
FooListener
s on this container, or an empty array if no such listeners have been added
ClassCastException
- if listenerType
doesn't specify a class or interface that implements java.util.EventListener
getContainerListeners()
protected void processEvent(AWTEvent e)
ContainerEvent
, it invokes the processContainerEvent
method, else it invokes its superclass's processEvent
.
Note that if the event parameter is null
the behavior is unspecified and may result in an exception.
processEvent
in class Component
e
- the event
Component.processComponentEvent(java.awt.event.ComponentEvent)
, Component.processFocusEvent(java.awt.event.FocusEvent)
, Component.processKeyEvent(java.awt.event.KeyEvent)
, Component.processMouseEvent(java.awt.event.MouseEvent)
, Component.processMouseMotionEvent(java.awt.event.MouseEvent)
, Component.processInputMethodEvent(java.awt.event.InputMethodEvent)
, Component.processHierarchyEvent(java.awt.event.HierarchyEvent)
, Component.processMouseWheelEvent(java.awt.event.MouseWheelEvent)
protected void processContainerEvent(ContainerEvent e)
addContainerListener
enableEvents
Note that if the event parameter is null
the behavior is unspecified and may result in an exception.
e
- the container event
Component.enableEvents(long)
@Deprecated public void deliverEvent(Event e)
dispatchEvent(AWTEvent e)
deliverEvent
in class Component
public Component getComponentAt(int x, int y)
getComponentAt
in class Component
x
- the x coordinate
y
- the y coordinate
Component.contains(int, int)
@Deprecated public Component locate(int x, int y)
getComponentAt(int, int)
.
locate
in class Component
public Component getComponentAt(Point p)
getComponentAt
in class Component
p
- the point.
null
if the component does not contain the point.
Component.contains(int, int)
public Point getMousePosition(boolean allowChildren) throws HeadlessException
Container
's coordinate space if the Container
is under the mouse pointer, otherwise returns null
. This method is similar to Component.getMousePosition()
with the exception that it can take the Container
's children into account. If allowChildren
is false
, this method will return a non-null value only if the mouse pointer is above the Container
directly, not above the part obscured by children. If allowChildren
is true
, this method returns a non-null value if the mouse pointer is above Container
or any of its descendants.
allowChildren
- true if children should be taken into account
Component
, or null
HeadlessException
- if GraphicsEnvironment.isHeadless() returns true
Component.getMousePosition()
public Component findComponentAt(int x, int y)
The findComponentAt method is different from getComponentAt in that getComponentAt only searches the Container's immediate children; if the containing component is a Container, findComponentAt will search that child to find a nested component.
x
- the x coordinate
y
- the y coordinate
Component.contains(int, int)
, getComponentAt(int, int)
public Component findComponentAt(Point p)
The findComponentAt method is different from getComponentAt in that getComponentAt only searches the Container's immediate children; if the containing component is a Container, findComponentAt will search that child to find a nested component.
p
- the point.
Component.contains(int, int)
, getComponentAt(int, int)
public void addNotify()
addNotify
in class Component
Component.isDisplayable()
, removeNotify()
public void removeNotify()
removeNotify
in class Component
Component.isDisplayable()
, addNotify()
public boolean isAncestorOf(Component c)
c
- the component
true
if it is an ancestor; false
otherwise.
protected String paramString()
Container
. 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 Component
public void list(PrintStream out, int indent)
The immediate children of the container are printed with an indentation of indent+1
. The children of those children are printed at indent+2
and so on.
list
in class Component
out
- a print stream
indent
- the number of spaces to indent
Component.list(java.io.PrintStream, int)
public void list(PrintWriter out, int indent)
The immediate children of the container are printed with an indentation of indent+1
. The children of those children are printed at indent+2
and so on.
list
in class Component
out
- a print writer
indent
- the number of spaces to indent
Component.list(java.io.PrintWriter, int)
public void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
The default values for a Container's focus traversal keys are implementation-dependent. Sun recommends that all implementations for a particular native platform use the same default values. The recommendations for Windows and Unix are listed below. These recommendations are used in the Sun AWT implementations.
Identifier Meaning Default KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS Normal forward keyboard traversal TAB on KEY_PRESSED, CTRL-TAB on KEY_PRESSED KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS Normal reverse keyboard traversal SHIFT-TAB on KEY_PRESSED, CTRL-SHIFT-TAB on KEY_PRESSED KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS Go up one focus traversal cycle none KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS Go down one focus traversal cycle none To disable a traversal key, use an empty Set; Collections.EMPTY_SET is recommended.Using the AWTKeyStroke API, client code can specify on which of two specific KeyEvents, KEY_PRESSED or KEY_RELEASED, the focus traversal operation will occur. Regardless of which KeyEvent is specified, however, all KeyEvents related to the focus traversal key, including the associated KEY_TYPED event, will be consumed, and will not be dispatched to any Container. It is a runtime error to specify a KEY_TYPED event as mapping to a focus traversal operation, or to map the same event to multiple default focus traversal operations.
If a value of null is specified for the Set, this Container inherits the Set from its parent. If all ancestors of this Container have null specified for the Set, then the current KeyboardFocusManager's default Set is used.
setFocusTraversalKeys
in class Component
id
- one of KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, or KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
keystrokes
- the Set of AWTKeyStroke for the specified operation
IllegalArgumentException
- if id is not one of KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, or KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS, or if keystrokes contains null, or if any Object in keystrokes is not an AWTKeyStroke, or if any keystroke represents a KEY_TYPED event, or if any keystroke already maps to another focus traversal operation for this Container
getFocusTraversalKeys(int)
, KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
, KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
setFocusTraversalKeys
for a full description of each key.)
If a Set of traversal keys has not been explicitly defined for this Container, then this Container's parent's Set is returned. If no Set has been explicitly defined for any of this Container's ancestors, then the current KeyboardFocusManager's default Set is returned.
getFocusTraversalKeys
in class Component
id
- one of KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, or KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
IllegalArgumentException
- if id is not one of KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, or KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
setFocusTraversalKeys(int, java.util.Set)
, KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
, KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
public boolean areFocusTraversalKeysSet(int id)
false
, this Container is inheriting the Set from an ancestor, or from the current KeyboardFocusManager.
areFocusTraversalKeysSet
in class Component
id
- one of KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, or KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
true
if the the Set of focus traversal keys for the given focus traversal operation has been explicitly defined for this Component; false
otherwise.
IllegalArgumentException
- if id is not one of KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, or KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
public boolean isFocusCycleRoot(Container container)
true
for both such Containers in this case.
isFocusCycleRoot
in class Component
container
- the Container to be tested
true
if the specified Container is a focus-cycle- root of this Container; false
otherwise
isFocusCycleRoot()
public void transferFocusBackward()
Component
transferFocusBackward
in class Component
Component.requestFocus()
public void setFocusTraversalPolicy(FocusTraversalPolicy policy)
If this Container is not a focus cycle root, the policy will be remembered, but will not be used or inherited by this or any other Containers until this Container is made a focus cycle root.
policy
- the new focus traversal policy for this Container
getFocusTraversalPolicy()
, setFocusCycleRoot(boolean)
, isFocusCycleRoot(java.awt.Container)
public FocusTraversalPolicy getFocusTraversalPolicy()
setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
, setFocusCycleRoot(boolean)
, isFocusCycleRoot(java.awt.Container)
public boolean isFocusTraversalPolicySet()
false
, this Container will inherit its focus traversal policy from an ancestor.
true
if the focus traversal policy has been explicitly set for this Container; false
otherwise.
public void setFocusCycleRoot(boolean focusCycleRoot)
The alternative way to specify the traversal order of this Container's children is to make this Container a focus traversal policy provider.
focusCycleRoot
- indicates whether this Container is the root of a focus traversal cycle
isFocusCycleRoot()
, setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
, getFocusTraversalPolicy()
, ContainerOrderFocusTraversalPolicy
, setFocusTraversalPolicyProvider(boolean)
public boolean isFocusCycleRoot()
setFocusCycleRoot(boolean)
, setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
, getFocusTraversalPolicy()
, ContainerOrderFocusTraversalPolicy
public final void setFocusTraversalPolicyProvider(boolean provider)
true
will be used to acquire focus traversal policy instead of closest focus cycle root ancestor.
provide
- indicates whether this container will be used to provide focus traversal policy
setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
, getFocusTraversalPolicy()
, isFocusTraversalPolicyProvider()
public final boolean isFocusTraversalPolicyProvider()
true
then when keyboard focus manager searches container hierarchy for focus traversal policy and encounters this container before any other container with this property as true or focus cycle roots then its focus traversal policy will be used instead of focus cycle root's policy.
true
if this container provides focus traversal policy, false
otherwise
setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
, getFocusTraversalPolicy()
, setFocusCycleRoot(boolean)
, setFocusTraversalPolicyProvider(boolean)
public void transferFocusDownCycle()
Component.requestFocus()
, isFocusCycleRoot(java.awt.Container)
, setFocusCycleRoot(boolean)
public void applyComponentOrientation(ComponentOrientation o)
ComponentOrientation
property of this container and all components contained within it.
applyComponentOrientation
in class Component
o
- the new component orientation of this container and the components contained within it.
NullPointerException
- if orientation
is null.
Component.setComponentOrientation(java.awt.ComponentOrientation)
, Component.getComponentOrientation()
public void addPropertyChangeListener(PropertyChangeListener listener)
If listener is null, no exception is thrown and no action is performed.
addPropertyChangeListener
in class Component
listener
- the PropertyChangeListener to be added
Component.removePropertyChangeListener(java.beans.PropertyChangeListener)
, addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
If listener is null, no exception is thrown and no action is performed.
addPropertyChangeListener
in class Component
propertyName
- one of the property names listed above
listener
- the PropertyChangeListener to be added
addPropertyChangeListener(java.beans.PropertyChangeListener)
, Component.removePropertyChangeListener(java.beans.PropertyChangeListener)
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4