JTextComponent (Java SE 19 & JDK 19) (original) (raw)

All Implemented Interfaces:

[ImageObserver](../../../java/awt/image/ImageObserver.html "interface in java.awt.image"), [MenuContainer](../../../java/awt/MenuContainer.html "interface in java.awt"), [Serializable](../../../../java.base/java/io/Serializable.html "interface in java.io"), [Accessible](../../accessibility/Accessible.html "interface in javax.accessibility"), [Scrollable](../Scrollable.html "interface in javax.swing")

Direct Known Subclasses:

[JEditorPane](../JEditorPane.html "class in javax.swing"), [JTextArea](../JTextArea.html "class in javax.swing"), [JTextField](../JTextField.html "class in javax.swing")


JTextComponent is the base class for swing text components. It tries to be compatible with thejava.awt.TextComponent class where it can reasonably do so. Also provided are other services for additional flexibility (beyond the pluggable UI and bean support). You can find information on how to use the functionality this class provides inGeneral Rules for Using Text Components, a section in The Java Tutorial.

Caret Changes

The caret is a pluggable object in swing text components. Notification of changes to the caret position and the selection are sent to implementations of the CaretListener interface that have been registered with the text component. The UI will install a default caret unless a customized caret has been set.
By default the caret tracks all the document changes performed on the Event Dispatching Thread and updates it's position accordingly if an insertion occurs before or at the caret position or a removal occurs before the caret position. DefaultCaret tries to make itself visible which may lead to scrolling of a text component within JScrollPane. The default caret behavior can be changed by the DefaultCaret.setUpdatePolicy(int) method.
Note: Non-editable text components also have a caret though it may not be painted.

Commands

Text components provide a number of commands that can be used to manipulate the component. This is essentially the way that the component expresses its capabilities. These are expressed in terms of the swing Action interface, using the TextAction implementation. The set of commands supported by the text component can be found with the getActions() method. These actions can be bound to key events, fired from buttons, etc.

Text Input

The text components support flexible and internationalized text input, using keymaps and the input method framework, while maintaining compatibility with the AWT listener model.

A Keymap lets an application bind key strokes to actions. In order to allow keymaps to be shared across multiple text components, they can use actions that extend TextAction.TextAction can determine which JTextComponent most recently has or had focus and therefore is the subject of the action (In the case that the ActionEvent sent to the action doesn't contain the target text component as its source).

The Input Method Framework lets text components interact with input methods, separate software components that preprocess events to let users enter thousands of different characters using keyboards with far fewer keys.JTextComponent is an active client of the framework, so it implements the preferred user interface for interacting with input methods. As a consequence, some key events do not reach the text component because they are handled by an input method, and some text input reaches the text component as committed text within an InputMethodEvent instead of as a key event. The complete text input is the combination of the characters inkeyTyped key events and committed text in input method events.

The AWT listener model lets applications attach event listeners to components in order to bind events to actions. Swing encourages the use of keymaps instead of listeners, but maintains compatibility with listeners by giving the listeners a chance to steal an event by consuming it.

Keyboard event and input method events are handled in the following stages, with each stage capable of consuming the event:

Stages of keyboard and input method event handling

Stage KeyEvent InputMethodEvent
1. input methods (generated here)
2. focus manager
3. registered key listeners registered input method listeners
4. input method handling in JTextComponent
5. keymap handling using the current keymap
6. keyboard handling in JComponent (e.g. accelerators, component navigation, etc.)

To maintain compatibility with applications that listen to key events but are not aware of input method events, the input method handling in stage 4 provides a compatibility mode for components that do not process input method events. For these components, the committed text is converted to keyTyped key events and processed in the key event pipeline starting at stage 3 instead of in the input method event pipeline.

By default the component will create a keymap (named DEFAULT_KEYMAP) that is shared by all JTextComponent instances as the default keymap. Typically a look-and-feel implementation will install a different keymap that resolves to the default keymap for those bindings not found in the different keymap. The minimal bindings include:

Model/View Split

The text components have a model-view split. A text component pulls together the objects used to represent the model, view, and controller. The text document model may be shared by other views which act as observers of the model (e.g. a document may be shared by multiple components).

Diagram showing interaction between Controller, Document, events, and ViewFactory

The model is defined by the Document interface. This is intended to provide a flexible text storage mechanism that tracks change during edits and can be extended to more sophisticated models. The model interfaces are meant to capture the capabilities of expression given by SGML, a system used to express a wide variety of content. Each modification to the document causes notification of the details of the change to be sent to all observers in the form of aDocumentEvent which allows the views to stay up to date with the model. This event is sent to observers that have implemented theDocumentListener interface and registered interest with the model being observed.

Location Information

The capability of determining the location of text in the view is provided. There are two methods, modelToView(int) and viewToModel(java.awt.Point) for determining this information.

Undo/Redo support

Support for an edit history mechanism is provided to allow undo/redo operations. The text component does not itself provide the history buffer by default, but does provide the UndoableEdit records that can be used in conjunction with a history buffer to provide the undo/redo support. The support is provided by the Document model, which allows one to attach UndoableEditListener implementations.

Thread Safety

The swing text components provide some support of thread safe operations. Because of the high level of configurability of the text components, it is possible to circumvent the protection provided. The protection primarily comes from the model, so the documentation of AbstractDocument describes the assumptions of the protection provided. The methods that are safe to call asynchronously are marked with comments.

Newlines

For a discussion on how newlines are handled, seeDefaultEditorKit.

Printing support

Several print methods are provided for basic document printing. If more advanced printing is needed, use thegetPrintable(java.text.MessageFormat, java.text.MessageFormat) method.

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.

See Also:

Nested Classes
class
This class implements accessibility support for theJTextComponent class.
static final class
Represents a drop location for JTextComponents.
static class
Binding record for creating key bindings.

Fields
The default keymap that will be shared by allJTextComponent instances unless they have had a different keymap set.
The bound property name for the focus accelerator.

Constructors
Creates a new JTextComponent.

void
Adds a caret listener for notification of any changes to the caret.
Adds a new keymap into the keymap hierarchy.
void
[copy](#copy%28%29)()
Transfers the currently selected range in the associated text model to the system clipboard, leaving the contents in the text model.
void
[cut](#cut%28%29)()
Transfers the currently selected range in the associated text model to the system clipboard, removing the contents from the model.
protected void
Notifies all listeners that have registered interest for notification on this event type.
Gets the AccessibleContext associated with thisJTextComponent.
Fetches the command list for the editor.
[getCaret](#getCaret%28%29)()
Fetches the caret that allows text-oriented navigation over the view.
Fetches the current color used to render the caret.
Returns an array of all the caret listeners registered on this text component.
int
Returns the position of the text insertion caret for the text component.
Fetches the current color used to render the disabled text.
Fetches the model associated with the editor.
boolean
Returns whether or not automatic drag handling is enabled.
Returns the location that this component should visually indicate as the drop location during a DnD operation over the component, or null if no location is to currently be shown.
Returns the drop mode for this component.
char
Returns the key accelerator that will cause the receiving text component to get the focus.
Fetches the object responsible for making highlights.
Gets the input method request handler which supports requests from input methods for this component.
[getKeymap](#getKeymap%28%29)()
Fetches the keymap currently active in this text component.
Fetches a named keymap previously added to the document.
[getMargin](#getMargin%28%29)()
Returns the margin between the text component's border and its text.
Returns the NavigationFilter.
Returns the preferred size of the viewport for a view component.
Returns a Printable to use for printing the content of thisJTextComponent.
int
[getScrollableBlockIncrement](#getScrollableBlockIncrement%28java.awt.Rectangle,int,int%29)([Rectangle](../../../java/awt/Rectangle.html "class in java.awt") visibleRect, int orientation, int direction)
Components that display logical rows or columns should compute the scroll increment that will completely expose one block of rows or columns, depending on the value of orientation.
boolean
Returns true if a viewport should always force the height of thisScrollable to match the height of the viewport.
boolean
Returns true if a viewport should always force the width of thisScrollable to match the width of the viewport.
int
[getScrollableUnitIncrement](#getScrollableUnitIncrement%28java.awt.Rectangle,int,int%29)([Rectangle](../../../java/awt/Rectangle.html "class in java.awt") visibleRect, int orientation, int direction)
Components that display logical rows or columns should compute the scroll increment that will completely expose one new row or column, depending on the value of orientation.
Returns the selected text contained in thisTextComponent.
Fetches the current color used to render the selected text.
Fetches the current color used to render the selection.
int
Returns the selected text's end position.
int
Returns the selected text's start position.
[getText](#getText%28%29)()
Returns the text contained in this TextComponent.
[getText](#getText%28int,int%29)(int offs, int len)
Fetches a portion of the text represented by the component.
Returns the string to be used as the tooltip for event.
[getUI](#getUI%28%29)()
Fetches the user-interface factory for this text-oriented editor.
boolean
Returns the boolean indicating whether thisTextComponent is editable or not.
static void
Loads a keymap with a bunch of bindings.
[modelToView](#modelToView%28int%29)(int pos)
[modelToView2D](#modelToView2D%28int%29)(int pos)
Converts the given location in the model to a place in the view coordinate system.
void
[moveCaretPosition](#moveCaretPosition%28int%29)(int pos)
Moves the caret to a new position, leaving behind a mark defined by the last time setCaretPosition was called.
Returns a string representation of this JTextComponent.
void
[paste](#paste%28%29)()
Transfers the contents of the system clipboard into the associated text model.
boolean
[print](#print%28%29)()
A convenience print method that displays a print dialog, and then prints this JTextComponent in interactive mode with no header or footer text.
boolean
A convenience print method that displays a print dialog, and then prints this JTextComponent in interactive mode with the specified header and footer text.
boolean
Prints the content of this JTextComponent.
void
Initializes from a stream.
void
Removes a caret listener.
Removes a named keymap previously added to the document.
void
Replaces the currently selected content with new content represented by the given string.
protected void
Restores composed text previously saved by saveComposedText.
protected boolean
[saveComposedText](#saveComposedText%28int%29)(int pos)
Saves composed text around the specified position.
void
[select](#select%28int,int%29)(int selectionStart, int selectionEnd)
Selects the text between the specified start and end positions.
void
[selectAll](#selectAll%28%29)()
Selects all the text in the TextComponent.
void
Sets the caret to be used.
void
Sets the current color used to render the caret.
void
[setCaretPosition](#setCaretPosition%28int%29)(int position)
Sets the position of the text insertion caret for theTextComponent.
void
Sets the current color used to render the disabled text.
void
Associates the editor with a text document.
void
[setDragEnabled](#setDragEnabled%28boolean%29)(boolean b)
Turns on or off automatic drag handling.
final void
Sets the drop mode for this component.
void
[setEditable](#setEditable%28boolean%29)(boolean b)
Sets the specified boolean to indicate whether or not thisTextComponent should be editable.
void
[setFocusAccelerator](#setFocusAccelerator%28char%29)(char aKey)
Sets the key accelerator that will cause the receiving text component to get the focus.
void
Sets the highlighter to be used.
void
Sets the keymap to use for binding events to actions.
void
Sets margin space between the text component's border and its text.
void
Sets the NavigationFilter.
void
Sets the current color used to render the selected text.
void
Sets the current color used to render the selection.
void
[setSelectionEnd](#setSelectionEnd%28int%29)(int selectionEnd)
Sets the selection end to the specified position.
void
[setSelectionStart](#setSelectionStart%28int%29)(int selectionStart)
Sets the selection start to the specified position.
void
Sets the text of this TextComponent to the specified text.
void
Sets the user-interface factory for this text-oriented editor.
void
[updateUI](#updateUI%28%29)()
Reloads the pluggable UI.
int
int
Converts the given place in the view coordinate system to the nearest representative location in the model.
void
Stores the contents of the model into the given stream.

Methods declared in class javax.swing.JComponent

[addAncestorListener](../JComponent.html#addAncestorListener%28javax.swing.event.AncestorListener%29), [addNotify](../JComponent.html#addNotify%28%29), [addVetoableChangeListener](../JComponent.html#addVetoableChangeListener%28java.beans.VetoableChangeListener%29), [computeVisibleRect](../JComponent.html#computeVisibleRect%28java.awt.Rectangle%29), [contains](../JComponent.html#contains%28int,int%29), [createToolTip](../JComponent.html#createToolTip%28%29), [disable](../JComponent.html#disable%28%29), [enable](../JComponent.html#enable%28%29), [firePropertyChange](../JComponent.html#firePropertyChange%28java.lang.String,boolean,boolean%29), [firePropertyChange](../JComponent.html#firePropertyChange%28java.lang.String,int,int%29), [fireVetoableChange](../JComponent.html#fireVetoableChange%28java.lang.String,java.lang.Object,java.lang.Object%29), [getActionForKeyStroke](../JComponent.html#getActionForKeyStroke%28javax.swing.KeyStroke%29), [getActionMap](../JComponent.html#getActionMap%28%29), [getAlignmentX](../JComponent.html#getAlignmentX%28%29), [getAlignmentY](../JComponent.html#getAlignmentY%28%29), [getAncestorListeners](../JComponent.html#getAncestorListeners%28%29), [getAutoscrolls](../JComponent.html#getAutoscrolls%28%29), [getBaseline](../JComponent.html#getBaseline%28int,int%29), [getBaselineResizeBehavior](../JComponent.html#getBaselineResizeBehavior%28%29), [getBorder](../JComponent.html#getBorder%28%29), [getBounds](../JComponent.html#getBounds%28java.awt.Rectangle%29), [getClientProperty](../JComponent.html#getClientProperty%28java.lang.Object%29), [getComponentGraphics](../JComponent.html#getComponentGraphics%28java.awt.Graphics%29), [getComponentPopupMenu](../JComponent.html#getComponentPopupMenu%28%29), [getConditionForKeyStroke](../JComponent.html#getConditionForKeyStroke%28javax.swing.KeyStroke%29), [getDebugGraphicsOptions](../JComponent.html#getDebugGraphicsOptions%28%29), [getDefaultLocale](../JComponent.html#getDefaultLocale%28%29), [getFontMetrics](../JComponent.html#getFontMetrics%28java.awt.Font%29), [getGraphics](../JComponent.html#getGraphics%28%29), [getHeight](../JComponent.html#getHeight%28%29), [getInheritsPopupMenu](../JComponent.html#getInheritsPopupMenu%28%29), [getInputMap](../JComponent.html#getInputMap%28%29), [getInputMap](../JComponent.html#getInputMap%28int%29), [getInputVerifier](../JComponent.html#getInputVerifier%28%29), [getInsets](../JComponent.html#getInsets%28%29), [getInsets](../JComponent.html#getInsets%28java.awt.Insets%29), [getListeners](../JComponent.html#getListeners%28java.lang.Class%29), [getLocation](../JComponent.html#getLocation%28java.awt.Point%29), [getMaximumSize](../JComponent.html#getMaximumSize%28%29), [getMinimumSize](../JComponent.html#getMinimumSize%28%29), [getNextFocusableComponent](../JComponent.html#getNextFocusableComponent%28%29), [getPopupLocation](../JComponent.html#getPopupLocation%28java.awt.event.MouseEvent%29), [getPreferredSize](../JComponent.html#getPreferredSize%28%29), [getRegisteredKeyStrokes](../JComponent.html#getRegisteredKeyStrokes%28%29), [getRootPane](../JComponent.html#getRootPane%28%29), [getSize](../JComponent.html#getSize%28java.awt.Dimension%29), [getToolTipLocation](../JComponent.html#getToolTipLocation%28java.awt.event.MouseEvent%29), [getToolTipText](../JComponent.html#getToolTipText%28%29), [getTopLevelAncestor](../JComponent.html#getTopLevelAncestor%28%29), [getTransferHandler](../JComponent.html#getTransferHandler%28%29), [getUIClassID](../JComponent.html#getUIClassID%28%29), [getVerifyInputWhenFocusTarget](../JComponent.html#getVerifyInputWhenFocusTarget%28%29), [getVetoableChangeListeners](../JComponent.html#getVetoableChangeListeners%28%29), [getVisibleRect](../JComponent.html#getVisibleRect%28%29), [getWidth](../JComponent.html#getWidth%28%29), [getX](../JComponent.html#getX%28%29), [getY](../JComponent.html#getY%28%29), [grabFocus](../JComponent.html#grabFocus%28%29), [hide](../JComponent.html#hide%28%29), [isDoubleBuffered](../JComponent.html#isDoubleBuffered%28%29), [isLightweightComponent](../JComponent.html#isLightweightComponent%28java.awt.Component%29), [isManagingFocus](../JComponent.html#isManagingFocus%28%29), [isOpaque](../JComponent.html#isOpaque%28%29), [isOptimizedDrawingEnabled](../JComponent.html#isOptimizedDrawingEnabled%28%29), [isPaintingForPrint](../JComponent.html#isPaintingForPrint%28%29), [isPaintingOrigin](../JComponent.html#isPaintingOrigin%28%29), [isPaintingTile](../JComponent.html#isPaintingTile%28%29), [isRequestFocusEnabled](../JComponent.html#isRequestFocusEnabled%28%29), [isValidateRoot](../JComponent.html#isValidateRoot%28%29), [paint](../JComponent.html#paint%28java.awt.Graphics%29), [paintBorder](../JComponent.html#paintBorder%28java.awt.Graphics%29), [paintChildren](../JComponent.html#paintChildren%28java.awt.Graphics%29), [paintComponent](../JComponent.html#paintComponent%28java.awt.Graphics%29), [paintImmediately](../JComponent.html#paintImmediately%28int,int,int,int%29), [paintImmediately](../JComponent.html#paintImmediately%28java.awt.Rectangle%29), [print](../JComponent.html#print%28java.awt.Graphics%29), [printAll](../JComponent.html#printAll%28java.awt.Graphics%29), [printBorder](../JComponent.html#printBorder%28java.awt.Graphics%29), [printChildren](../JComponent.html#printChildren%28java.awt.Graphics%29), [printComponent](../JComponent.html#printComponent%28java.awt.Graphics%29), [processComponentKeyEvent](../JComponent.html#processComponentKeyEvent%28java.awt.event.KeyEvent%29), [processKeyBinding](../JComponent.html#processKeyBinding%28javax.swing.KeyStroke,java.awt.event.KeyEvent,int,boolean%29), [processKeyEvent](../JComponent.html#processKeyEvent%28java.awt.event.KeyEvent%29), [processMouseEvent](../JComponent.html#processMouseEvent%28java.awt.event.MouseEvent%29), [processMouseMotionEvent](../JComponent.html#processMouseMotionEvent%28java.awt.event.MouseEvent%29), [putClientProperty](../JComponent.html#putClientProperty%28java.lang.Object,java.lang.Object%29), [registerKeyboardAction](../JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener,java.lang.String,javax.swing.KeyStroke,int%29), [registerKeyboardAction](../JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener,javax.swing.KeyStroke,int%29), [removeAncestorListener](../JComponent.html#removeAncestorListener%28javax.swing.event.AncestorListener%29), [removeNotify](../JComponent.html#removeNotify%28%29), [removeVetoableChangeListener](../JComponent.html#removeVetoableChangeListener%28java.beans.VetoableChangeListener%29), [repaint](../JComponent.html#repaint%28long,int,int,int,int%29), [repaint](../JComponent.html#repaint%28java.awt.Rectangle%29), [requestDefaultFocus](../JComponent.html#requestDefaultFocus%28%29), [requestFocus](../JComponent.html#requestFocus%28%29), [requestFocus](../JComponent.html#requestFocus%28boolean%29), [requestFocusInWindow](../JComponent.html#requestFocusInWindow%28%29), [requestFocusInWindow](../JComponent.html#requestFocusInWindow%28boolean%29), [resetKeyboardActions](../JComponent.html#resetKeyboardActions%28%29), [reshape](../JComponent.html#reshape%28int,int,int,int%29), [revalidate](../JComponent.html#revalidate%28%29), [scrollRectToVisible](../JComponent.html#scrollRectToVisible%28java.awt.Rectangle%29), [setActionMap](../JComponent.html#setActionMap%28javax.swing.ActionMap%29), [setAlignmentX](../JComponent.html#setAlignmentX%28float%29), [setAlignmentY](../JComponent.html#setAlignmentY%28float%29), [setAutoscrolls](../JComponent.html#setAutoscrolls%28boolean%29), [setBackground](../JComponent.html#setBackground%28java.awt.Color%29), [setBorder](../JComponent.html#setBorder%28javax.swing.border.Border%29), [setComponentPopupMenu](../JComponent.html#setComponentPopupMenu%28javax.swing.JPopupMenu%29), [setDebugGraphicsOptions](../JComponent.html#setDebugGraphicsOptions%28int%29), [setDefaultLocale](../JComponent.html#setDefaultLocale%28java.util.Locale%29), [setDoubleBuffered](../JComponent.html#setDoubleBuffered%28boolean%29), [setEnabled](../JComponent.html#setEnabled%28boolean%29), [setFocusTraversalKeys](../JComponent.html#setFocusTraversalKeys%28int,java.util.Set%29), [setFont](../JComponent.html#setFont%28java.awt.Font%29), [setForeground](../JComponent.html#setForeground%28java.awt.Color%29), [setInheritsPopupMenu](../JComponent.html#setInheritsPopupMenu%28boolean%29), [setInputMap](../JComponent.html#setInputMap%28int,javax.swing.InputMap%29), [setInputVerifier](../JComponent.html#setInputVerifier%28javax.swing.InputVerifier%29), [setMaximumSize](../JComponent.html#setMaximumSize%28java.awt.Dimension%29), [setMinimumSize](../JComponent.html#setMinimumSize%28java.awt.Dimension%29), [setNextFocusableComponent](../JComponent.html#setNextFocusableComponent%28java.awt.Component%29), [setOpaque](../JComponent.html#setOpaque%28boolean%29), [setPreferredSize](../JComponent.html#setPreferredSize%28java.awt.Dimension%29), [setRequestFocusEnabled](../JComponent.html#setRequestFocusEnabled%28boolean%29), [setToolTipText](../JComponent.html#setToolTipText%28java.lang.String%29), [setTransferHandler](../JComponent.html#setTransferHandler%28javax.swing.TransferHandler%29), [setUI](../JComponent.html#setUI%28javax.swing.plaf.ComponentUI%29), [setVerifyInputWhenFocusTarget](../JComponent.html#setVerifyInputWhenFocusTarget%28boolean%29), [setVisible](../JComponent.html#setVisible%28boolean%29), [unregisterKeyboardAction](../JComponent.html#unregisterKeyboardAction%28javax.swing.KeyStroke%29), [update](../JComponent.html#update%28java.awt.Graphics%29)

Methods declared in class java.awt.Container

[add](../../../java/awt/Container.html#add%28java.awt.Component%29), [add](../../../java/awt/Container.html#add%28java.awt.Component,int%29), [add](../../../java/awt/Container.html#add%28java.awt.Component,java.lang.Object%29), [add](../../../java/awt/Container.html#add%28java.awt.Component,java.lang.Object,int%29), [add](../../../java/awt/Container.html#add%28java.lang.String,java.awt.Component%29), [addContainerListener](../../../java/awt/Container.html#addContainerListener%28java.awt.event.ContainerListener%29), [addImpl](../../../java/awt/Container.html#addImpl%28java.awt.Component,java.lang.Object,int%29), [addPropertyChangeListener](../../../java/awt/Container.html#addPropertyChangeListener%28java.beans.PropertyChangeListener%29), [addPropertyChangeListener](../../../java/awt/Container.html#addPropertyChangeListener%28java.lang.String,java.beans.PropertyChangeListener%29), [applyComponentOrientation](../../../java/awt/Container.html#applyComponentOrientation%28java.awt.ComponentOrientation%29), [areFocusTraversalKeysSet](../../../java/awt/Container.html#areFocusTraversalKeysSet%28int%29), [countComponents](../../../java/awt/Container.html#countComponents%28%29), [deliverEvent](../../../java/awt/Container.html#deliverEvent%28java.awt.Event%29), [doLayout](../../../java/awt/Container.html#doLayout%28%29), [findComponentAt](../../../java/awt/Container.html#findComponentAt%28int,int%29), [findComponentAt](../../../java/awt/Container.html#findComponentAt%28java.awt.Point%29), [getComponent](../../../java/awt/Container.html#getComponent%28int%29), [getComponentAt](../../../java/awt/Container.html#getComponentAt%28int,int%29), [getComponentAt](../../../java/awt/Container.html#getComponentAt%28java.awt.Point%29), [getComponentCount](../../../java/awt/Container.html#getComponentCount%28%29), [getComponents](../../../java/awt/Container.html#getComponents%28%29), [getComponentZOrder](../../../java/awt/Container.html#getComponentZOrder%28java.awt.Component%29), [getContainerListeners](../../../java/awt/Container.html#getContainerListeners%28%29), [getFocusTraversalKeys](../../../java/awt/Container.html#getFocusTraversalKeys%28int%29), [getFocusTraversalPolicy](../../../java/awt/Container.html#getFocusTraversalPolicy%28%29), [getLayout](../../../java/awt/Container.html#getLayout%28%29), [getMousePosition](../../../java/awt/Container.html#getMousePosition%28boolean%29), [insets](../../../java/awt/Container.html#insets%28%29), [invalidate](../../../java/awt/Container.html#invalidate%28%29), [isAncestorOf](../../../java/awt/Container.html#isAncestorOf%28java.awt.Component%29), [isFocusCycleRoot](../../../java/awt/Container.html#isFocusCycleRoot%28%29), [isFocusCycleRoot](../../../java/awt/Container.html#isFocusCycleRoot%28java.awt.Container%29), [isFocusTraversalPolicyProvider](../../../java/awt/Container.html#isFocusTraversalPolicyProvider%28%29), [isFocusTraversalPolicySet](../../../java/awt/Container.html#isFocusTraversalPolicySet%28%29), [layout](../../../java/awt/Container.html#layout%28%29), [list](../../../java/awt/Container.html#list%28java.io.PrintStream,int%29), [list](../../../java/awt/Container.html#list%28java.io.PrintWriter,int%29), [locate](../../../java/awt/Container.html#locate%28int,int%29), [minimumSize](../../../java/awt/Container.html#minimumSize%28%29), [paintComponents](../../../java/awt/Container.html#paintComponents%28java.awt.Graphics%29), [preferredSize](../../../java/awt/Container.html#preferredSize%28%29), [printComponents](../../../java/awt/Container.html#printComponents%28java.awt.Graphics%29), [processContainerEvent](../../../java/awt/Container.html#processContainerEvent%28java.awt.event.ContainerEvent%29), [processEvent](../../../java/awt/Container.html#processEvent%28java.awt.AWTEvent%29), [remove](../../../java/awt/Container.html#remove%28int%29), [remove](../../../java/awt/Container.html#remove%28java.awt.Component%29), [removeAll](../../../java/awt/Container.html#removeAll%28%29), [removeContainerListener](../../../java/awt/Container.html#removeContainerListener%28java.awt.event.ContainerListener%29), [setComponentZOrder](../../../java/awt/Container.html#setComponentZOrder%28java.awt.Component,int%29), [setFocusCycleRoot](../../../java/awt/Container.html#setFocusCycleRoot%28boolean%29), [setFocusTraversalPolicy](../../../java/awt/Container.html#setFocusTraversalPolicy%28java.awt.FocusTraversalPolicy%29), [setFocusTraversalPolicyProvider](../../../java/awt/Container.html#setFocusTraversalPolicyProvider%28boolean%29), [setLayout](../../../java/awt/Container.html#setLayout%28java.awt.LayoutManager%29), [transferFocusDownCycle](../../../java/awt/Container.html#transferFocusDownCycle%28%29), [validate](../../../java/awt/Container.html#validate%28%29), [validateTree](../../../java/awt/Container.html#validateTree%28%29)

Methods declared in class java.awt.Component

[action](../../../java/awt/Component.html#action%28java.awt.Event,java.lang.Object%29), [add](../../../java/awt/Component.html#add%28java.awt.PopupMenu%29), [addComponentListener](../../../java/awt/Component.html#addComponentListener%28java.awt.event.ComponentListener%29), [addFocusListener](../../../java/awt/Component.html#addFocusListener%28java.awt.event.FocusListener%29), [addHierarchyBoundsListener](../../../java/awt/Component.html#addHierarchyBoundsListener%28java.awt.event.HierarchyBoundsListener%29), [addHierarchyListener](../../../java/awt/Component.html#addHierarchyListener%28java.awt.event.HierarchyListener%29), [addInputMethodListener](../../../java/awt/Component.html#addInputMethodListener%28java.awt.event.InputMethodListener%29), [addKeyListener](../../../java/awt/Component.html#addKeyListener%28java.awt.event.KeyListener%29), [addMouseListener](../../../java/awt/Component.html#addMouseListener%28java.awt.event.MouseListener%29), [addMouseMotionListener](../../../java/awt/Component.html#addMouseMotionListener%28java.awt.event.MouseMotionListener%29), [addMouseWheelListener](../../../java/awt/Component.html#addMouseWheelListener%28java.awt.event.MouseWheelListener%29), [bounds](../../../java/awt/Component.html#bounds%28%29), [checkImage](../../../java/awt/Component.html#checkImage%28java.awt.Image,int,int,java.awt.image.ImageObserver%29), [checkImage](../../../java/awt/Component.html#checkImage%28java.awt.Image,java.awt.image.ImageObserver%29), [coalesceEvents](../../../java/awt/Component.html#coalesceEvents%28java.awt.AWTEvent,java.awt.AWTEvent%29), [contains](../../../java/awt/Component.html#contains%28java.awt.Point%29), [createImage](../../../java/awt/Component.html#createImage%28int,int%29), [createImage](../../../java/awt/Component.html#createImage%28java.awt.image.ImageProducer%29), [createVolatileImage](../../../java/awt/Component.html#createVolatileImage%28int,int%29), [createVolatileImage](../../../java/awt/Component.html#createVolatileImage%28int,int,java.awt.ImageCapabilities%29), [disableEvents](../../../java/awt/Component.html#disableEvents%28long%29), [dispatchEvent](../../../java/awt/Component.html#dispatchEvent%28java.awt.AWTEvent%29), [enable](../../../java/awt/Component.html#enable%28boolean%29), [enableEvents](../../../java/awt/Component.html#enableEvents%28long%29), [enableInputMethods](../../../java/awt/Component.html#enableInputMethods%28boolean%29), [firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,byte,byte%29), [firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,char,char%29), [firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,double,double%29), [firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,float,float%29), [firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,long,long%29), [firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,short,short%29), [firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,java.lang.Object,java.lang.Object%29), [getBackground](../../../java/awt/Component.html#getBackground%28%29), [getBounds](../../../java/awt/Component.html#getBounds%28%29), [getColorModel](../../../java/awt/Component.html#getColorModel%28%29), [getComponentListeners](../../../java/awt/Component.html#getComponentListeners%28%29), [getComponentOrientation](../../../java/awt/Component.html#getComponentOrientation%28%29), [getCursor](../../../java/awt/Component.html#getCursor%28%29), [getDropTarget](../../../java/awt/Component.html#getDropTarget%28%29), [getFocusCycleRootAncestor](../../../java/awt/Component.html#getFocusCycleRootAncestor%28%29), [getFocusListeners](../../../java/awt/Component.html#getFocusListeners%28%29), [getFocusTraversalKeysEnabled](../../../java/awt/Component.html#getFocusTraversalKeysEnabled%28%29), [getFont](../../../java/awt/Component.html#getFont%28%29), [getForeground](../../../java/awt/Component.html#getForeground%28%29), [getGraphicsConfiguration](../../../java/awt/Component.html#getGraphicsConfiguration%28%29), [getHierarchyBoundsListeners](../../../java/awt/Component.html#getHierarchyBoundsListeners%28%29), [getHierarchyListeners](../../../java/awt/Component.html#getHierarchyListeners%28%29), [getIgnoreRepaint](../../../java/awt/Component.html#getIgnoreRepaint%28%29), [getInputContext](../../../java/awt/Component.html#getInputContext%28%29), [getInputMethodListeners](../../../java/awt/Component.html#getInputMethodListeners%28%29), [getKeyListeners](../../../java/awt/Component.html#getKeyListeners%28%29), [getLocale](../../../java/awt/Component.html#getLocale%28%29), [getLocation](../../../java/awt/Component.html#getLocation%28%29), [getLocationOnScreen](../../../java/awt/Component.html#getLocationOnScreen%28%29), [getMouseListeners](../../../java/awt/Component.html#getMouseListeners%28%29), [getMouseMotionListeners](../../../java/awt/Component.html#getMouseMotionListeners%28%29), [getMousePosition](../../../java/awt/Component.html#getMousePosition%28%29), [getMouseWheelListeners](../../../java/awt/Component.html#getMouseWheelListeners%28%29), [getName](../../../java/awt/Component.html#getName%28%29), [getParent](../../../java/awt/Component.html#getParent%28%29), [getPropertyChangeListeners](../../../java/awt/Component.html#getPropertyChangeListeners%28%29), [getPropertyChangeListeners](../../../java/awt/Component.html#getPropertyChangeListeners%28java.lang.String%29), [getSize](../../../java/awt/Component.html#getSize%28%29), [getToolkit](../../../java/awt/Component.html#getToolkit%28%29), [getTreeLock](../../../java/awt/Component.html#getTreeLock%28%29), [gotFocus](../../../java/awt/Component.html#gotFocus%28java.awt.Event,java.lang.Object%29), [handleEvent](../../../java/awt/Component.html#handleEvent%28java.awt.Event%29), [hasFocus](../../../java/awt/Component.html#hasFocus%28%29), [imageUpdate](../../../java/awt/Component.html#imageUpdate%28java.awt.Image,int,int,int,int,int%29), [inside](../../../java/awt/Component.html#inside%28int,int%29), [isBackgroundSet](../../../java/awt/Component.html#isBackgroundSet%28%29), [isCursorSet](../../../java/awt/Component.html#isCursorSet%28%29), [isDisplayable](../../../java/awt/Component.html#isDisplayable%28%29), [isEnabled](../../../java/awt/Component.html#isEnabled%28%29), [isFocusable](../../../java/awt/Component.html#isFocusable%28%29), [isFocusOwner](../../../java/awt/Component.html#isFocusOwner%28%29), [isFocusTraversable](../../../java/awt/Component.html#isFocusTraversable%28%29), [isFontSet](../../../java/awt/Component.html#isFontSet%28%29), [isForegroundSet](../../../java/awt/Component.html#isForegroundSet%28%29), [isLightweight](../../../java/awt/Component.html#isLightweight%28%29), [isMaximumSizeSet](../../../java/awt/Component.html#isMaximumSizeSet%28%29), [isMinimumSizeSet](../../../java/awt/Component.html#isMinimumSizeSet%28%29), [isPreferredSizeSet](../../../java/awt/Component.html#isPreferredSizeSet%28%29), [isShowing](../../../java/awt/Component.html#isShowing%28%29), [isValid](../../../java/awt/Component.html#isValid%28%29), [isVisible](../../../java/awt/Component.html#isVisible%28%29), [keyDown](../../../java/awt/Component.html#keyDown%28java.awt.Event,int%29), [keyUp](../../../java/awt/Component.html#keyUp%28java.awt.Event,int%29), [list](../../../java/awt/Component.html#list%28%29), [list](../../../java/awt/Component.html#list%28java.io.PrintStream%29), [list](../../../java/awt/Component.html#list%28java.io.PrintWriter%29), [location](../../../java/awt/Component.html#location%28%29), [lostFocus](../../../java/awt/Component.html#lostFocus%28java.awt.Event,java.lang.Object%29), [mouseDown](../../../java/awt/Component.html#mouseDown%28java.awt.Event,int,int%29), [mouseDrag](../../../java/awt/Component.html#mouseDrag%28java.awt.Event,int,int%29), [mouseEnter](../../../java/awt/Component.html#mouseEnter%28java.awt.Event,int,int%29), [mouseExit](../../../java/awt/Component.html#mouseExit%28java.awt.Event,int,int%29), [mouseMove](../../../java/awt/Component.html#mouseMove%28java.awt.Event,int,int%29), [mouseUp](../../../java/awt/Component.html#mouseUp%28java.awt.Event,int,int%29), [move](../../../java/awt/Component.html#move%28int,int%29), [nextFocus](../../../java/awt/Component.html#nextFocus%28%29), [paintAll](../../../java/awt/Component.html#paintAll%28java.awt.Graphics%29), [postEvent](../../../java/awt/Component.html#postEvent%28java.awt.Event%29), [prepareImage](../../../java/awt/Component.html#prepareImage%28java.awt.Image,int,int,java.awt.image.ImageObserver%29), [prepareImage](../../../java/awt/Component.html#prepareImage%28java.awt.Image,java.awt.image.ImageObserver%29), [processComponentEvent](../../../java/awt/Component.html#processComponentEvent%28java.awt.event.ComponentEvent%29), [processFocusEvent](../../../java/awt/Component.html#processFocusEvent%28java.awt.event.FocusEvent%29), [processHierarchyBoundsEvent](../../../java/awt/Component.html#processHierarchyBoundsEvent%28java.awt.event.HierarchyEvent%29), [processHierarchyEvent](../../../java/awt/Component.html#processHierarchyEvent%28java.awt.event.HierarchyEvent%29), [processInputMethodEvent](../../../java/awt/Component.html#processInputMethodEvent%28java.awt.event.InputMethodEvent%29), [processMouseWheelEvent](../../../java/awt/Component.html#processMouseWheelEvent%28java.awt.event.MouseWheelEvent%29), [remove](../../../java/awt/Component.html#remove%28java.awt.MenuComponent%29), [removeComponentListener](../../../java/awt/Component.html#removeComponentListener%28java.awt.event.ComponentListener%29), [removeFocusListener](../../../java/awt/Component.html#removeFocusListener%28java.awt.event.FocusListener%29), [removeHierarchyBoundsListener](../../../java/awt/Component.html#removeHierarchyBoundsListener%28java.awt.event.HierarchyBoundsListener%29), [removeHierarchyListener](../../../java/awt/Component.html#removeHierarchyListener%28java.awt.event.HierarchyListener%29), [removeInputMethodListener](../../../java/awt/Component.html#removeInputMethodListener%28java.awt.event.InputMethodListener%29), [removeKeyListener](../../../java/awt/Component.html#removeKeyListener%28java.awt.event.KeyListener%29), [removeMouseListener](../../../java/awt/Component.html#removeMouseListener%28java.awt.event.MouseListener%29), [removeMouseMotionListener](../../../java/awt/Component.html#removeMouseMotionListener%28java.awt.event.MouseMotionListener%29), [removeMouseWheelListener](../../../java/awt/Component.html#removeMouseWheelListener%28java.awt.event.MouseWheelListener%29), [removePropertyChangeListener](../../../java/awt/Component.html#removePropertyChangeListener%28java.beans.PropertyChangeListener%29), [removePropertyChangeListener](../../../java/awt/Component.html#removePropertyChangeListener%28java.lang.String,java.beans.PropertyChangeListener%29), [repaint](../../../java/awt/Component.html#repaint%28%29), [repaint](../../../java/awt/Component.html#repaint%28int,int,int,int%29), [repaint](../../../java/awt/Component.html#repaint%28long%29), [requestFocus](../../../java/awt/Component.html#requestFocus%28boolean,java.awt.event.FocusEvent.Cause%29), [requestFocus](../../../java/awt/Component.html#requestFocus%28java.awt.event.FocusEvent.Cause%29), [requestFocusInWindow](../../../java/awt/Component.html#requestFocusInWindow%28java.awt.event.FocusEvent.Cause%29), [resize](../../../java/awt/Component.html#resize%28int,int%29), [resize](../../../java/awt/Component.html#resize%28java.awt.Dimension%29), [setBounds](../../../java/awt/Component.html#setBounds%28int,int,int,int%29), [setBounds](../../../java/awt/Component.html#setBounds%28java.awt.Rectangle%29), [setComponentOrientation](../../../java/awt/Component.html#setComponentOrientation%28java.awt.ComponentOrientation%29), [setCursor](../../../java/awt/Component.html#setCursor%28java.awt.Cursor%29), [setDropTarget](../../../java/awt/Component.html#setDropTarget%28java.awt.dnd.DropTarget%29), [setFocusable](../../../java/awt/Component.html#setFocusable%28boolean%29), [setFocusTraversalKeysEnabled](../../../java/awt/Component.html#setFocusTraversalKeysEnabled%28boolean%29), [setIgnoreRepaint](../../../java/awt/Component.html#setIgnoreRepaint%28boolean%29), [setLocale](../../../java/awt/Component.html#setLocale%28java.util.Locale%29), [setLocation](../../../java/awt/Component.html#setLocation%28int,int%29), [setLocation](../../../java/awt/Component.html#setLocation%28java.awt.Point%29), [setMixingCutoutShape](../../../java/awt/Component.html#setMixingCutoutShape%28java.awt.Shape%29), [setName](../../../java/awt/Component.html#setName%28java.lang.String%29), [setSize](../../../java/awt/Component.html#setSize%28int,int%29), [setSize](../../../java/awt/Component.html#setSize%28java.awt.Dimension%29), [show](../../../java/awt/Component.html#show%28%29), [show](../../../java/awt/Component.html#show%28boolean%29), [size](../../../java/awt/Component.html#size%28%29), [toString](../../../java/awt/Component.html#toString%28%29), [transferFocus](../../../java/awt/Component.html#transferFocus%28%29), [transferFocusBackward](../../../java/awt/Component.html#transferFocusBackward%28%29), [transferFocusUpCycle](../../../java/awt/Component.html#transferFocusUpCycle%28%29)