## Uses of Class
javax.swing.text.JTextComponent

- Packages that use JTextComponent
  Package | Description
  --- | ---
  javax.swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
  javax.swing.plaf | Provides one interface and many abstract classes that Swing uses to provide its pluggable look-and-feel capabilities.
  javax.swing.plaf.basic | Provides user interface objects built according to the Basic look and feel.
  javax.swing.plaf.multi | Provides user interface objects that combine two or more look and feels.
  javax.swing.text | Provides classes and interfaces that deal with editable and noneditable text components.
  javax.swing.tree | Provides classes and interfaces for dealing with `javax.swing.JTree`.

- - ### Uses of JTextComponent in javax.swing

    Subclasses of JTextComponent in javax.swing
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `JEditorPane` | A text component to edit various kinds of content.
    `class` | `JFormattedTextField` | `JFormattedTextField` extends `JTextField` adding support for formatting arbitrary values, as well as retrieving a particular object once the user has edited the text.
    `class` | `JPasswordField` | `JPasswordField` is a lightweight component that allows the editing of a single line of text where the view indicates something was typed, but does not show the original characters.
    `class` | `JTextArea` | A `JTextArea` is a multi-line area that displays plain text.
    `class` | `JTextField` | `JTextField` is a lightweight component that allows the editing of a single line of text.
    `class` | `JTextPane` | A text component that can be marked up with attributes that are represented graphically.

  - ### Uses of JTextComponent in javax.swing.plaf

    Methods in javax.swing.plaf with parameters of type JTextComponent
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract void` | TextUI.`damageRange​(JTextComponent t, int p0, int p1)` | Causes the portion of the view responsible for the given part of the model to be repainted.
    `abstract void` | TextUI.`damageRange​(JTextComponent t, int p0, int p1, Position.Bias firstBias, Position.Bias secondBias)` | Causes the portion of the view responsible for the given part of the model to be repainted.
    `abstract EditorKit` | TextUI.`getEditorKit​(JTextComponent t)` | Fetches the binding of services that set a policy for the type of document being edited.
    `abstract int` | TextUI.`getNextVisualPositionFrom​(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet)` | Provides a way to determine the next visually represented model location that one might place a caret.
    `abstract View` | TextUI.`getRootView​(JTextComponent t)` | Fetches a View with the allocation of the associated text component (i.e. the root of the hierarchy) that can be traversed to determine how the model is being represented spatially.
    `String` | TextUI.`getToolTipText​(JTextComponent t, Point pt)` | Deprecated. replaced by `TextUI.getToolTipText2D(JTextComponent, Point2D)`
    `String` | TextUI.`getToolTipText2D​(JTextComponent t, Point2D pt)` | Returns the string to be used as the tooltip at the passed in location.
    `abstract Rectangle` | TextUI.`modelToView​(JTextComponent t, int pos)` | Deprecated. replaced by `TextUI.modelToView2D(JTextComponent, int, Position.Bias)`
    `abstract Rectangle` | TextUI.`modelToView​(JTextComponent t, int pos, Position.Bias bias)` | Deprecated. replaced by `TextUI.modelToView2D(JTextComponent, int, Position.Bias)`
    `Rectangle2D` | TextUI.`modelToView2D​(JTextComponent t, int pos, Position.Bias bias)` | Converts the given location in the model to a place in the view coordinate system.
    `abstract int` | TextUI.`viewToModel​(JTextComponent t, Point pt)` | Deprecated. replaced by `TextUI.viewToModel2D(JTextComponent, Point2D, Position.Bias[])`
    `abstract int` | TextUI.`viewToModel​(JTextComponent t, Point pt, Position.Bias[] biasReturn)` | Deprecated. replaced by `TextUI.viewToModel2D(JTextComponent, Point2D, Position.Bias[])`
    `int` | TextUI.`viewToModel2D​(JTextComponent t, Point2D pt, Position.Bias[] biasReturn)` | Provides a mapping from the view coordinate space to the logical coordinate space of the model.

  - ### Uses of JTextComponent in javax.swing.plaf.basic

    Methods in javax.swing.plaf.basic that return JTextComponent
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected JTextComponent` | BasicTextUI.`getComponent()` | Fetches the text component associated with this UI implementation.

    Methods in javax.swing.plaf.basic with parameters of type JTextComponent
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | BasicTextUI.`damageRange​(JTextComponent tc, int p0, int p1)` | Causes the portion of the view responsible for the given part of the model to be repainted.
    `void` | BasicTextUI.`damageRange​(JTextComponent t, int p0, int p1, Position.Bias p0Bias, Position.Bias p1Bias)` | Causes the portion of the view responsible for the given part of the model to be repainted.
    `EditorKit` | BasicEditorPaneUI.`getEditorKit​(JTextComponent tc)` | Fetches the EditorKit for the UI.
    `EditorKit` | BasicTextUI.`getEditorKit​(JTextComponent tc)` | Fetches the EditorKit for the UI.
    `View` | BasicTextUI.`getRootView​(JTextComponent tc)` | Fetches a View with the allocation of the associated text component (i.e. the root of the hierarchy) that can be traversed to determine how the model is being represented spatially.
    `String` | BasicTextUI.`getToolTipText​(JTextComponent t, Point pt)` | Returns the string to be used as the tooltip at the passed in location.
    `Rectangle` | BasicTextUI.`modelToView​(JTextComponent tc, int pos)` | Deprecated. replaced by `TextUI.modelToView2D(JTextComponent, int, Position.Bias)`
    `Rectangle` | BasicTextUI.`modelToView​(JTextComponent tc, int pos, Position.Bias bias)` | Deprecated. replaced by `TextUI.modelToView2D(JTextComponent, int, Position.Bias)`
    `int` | BasicTextUI.`viewToModel​(JTextComponent tc, Point pt)` | Deprecated. replaced by `TextUI.viewToModel2D(JTextComponent, Point2D, Position.Bias[])`
    `int` | BasicTextUI.`viewToModel​(JTextComponent tc, Point pt, Position.Bias[] biasReturn)` | Deprecated. replaced by `TextUI.viewToModel2D(JTextComponent, Point2D, Position.Bias[])`

  - ### Uses of JTextComponent in javax.swing.plaf.multi

    Methods in javax.swing.plaf.multi with parameters of type JTextComponent
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MultiTextUI.`damageRange​(JTextComponent a, int b, int c)` | Invokes the `damageRange` method on each UI handled by this object.
    `void` | MultiTextUI.`damageRange​(JTextComponent a, int b, int c, Position.Bias d, Position.Bias e)` | Invokes the `damageRange` method on each UI handled by this object.
    `EditorKit` | MultiTextUI.`getEditorKit​(JTextComponent a)` | Invokes the `getEditorKit` method on each UI handled by this object.
    `int` | MultiTextUI.`getNextVisualPositionFrom​(JTextComponent a, int b, Position.Bias c, int d, Position.Bias[] e)` | Invokes the `getNextVisualPositionFrom` method on each UI handled by this object.
    `View` | MultiTextUI.`getRootView​(JTextComponent a)` | Invokes the `getRootView` method on each UI handled by this object.
    `String` | MultiTextUI.`getToolTipText​(JTextComponent a, Point b)` | Invokes the `getToolTipText` method on each UI handled by this object.
    `Rectangle` | MultiTextUI.`modelToView​(JTextComponent a, int b)` | Deprecated. replaced by `TextUI.modelToView2D(JTextComponent, int, Position.Bias)`
    `Rectangle` | MultiTextUI.`modelToView​(JTextComponent a, int b, Position.Bias c)` | Deprecated. replaced by `TextUI.modelToView2D(JTextComponent, int, Position.Bias)`
    `int` | MultiTextUI.`viewToModel​(JTextComponent a, Point b)` | Deprecated.
    `int` | MultiTextUI.`viewToModel​(JTextComponent a, Point b, Position.Bias[] c)` | Deprecated.

  - ### Uses of JTextComponent in javax.swing.text

    Methods in javax.swing.text that return JTextComponent
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected JTextComponent` | DefaultCaret.`getComponent()` | Gets the text editor component that this caret is is bound to.
    `protected JTextComponent` | TextAction.`getFocusedComponent()` | Fetches the text component that currently has focus.
    `protected JTextComponent` | TextAction.`getTextComponent​(ActionEvent e)` | Determines the component to use for the action.

    Methods in javax.swing.text with parameters of type JTextComponent
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Caret.`deinstall​(JTextComponent c)` | Called when the UI is being removed from the interface of a JTextComponent.
    `void` | DefaultCaret.`deinstall​(JTextComponent c)` | Called when the UI is being removed from the interface of a JTextComponent.
    `void` | DefaultHighlighter.`deinstall​(JTextComponent c)` | Called when the UI is being removed from the interface of a JTextComponent.
    `void` | Highlighter.`deinstall​(JTextComponent c)` | Called when the UI is being removed from the interface of a JTextComponent.
    `int` | NavigationFilter.`getNextVisualPositionFrom​(JTextComponent text, int pos, Position.Bias bias, int direction, Position.Bias[] biasRet)` | Returns the next visual position to place the caret at from an existing position.
    `static int` | Utilities.`getNextWord​(JTextComponent c, int offs)` | Determines the start of the next word for the given location.
    `static Element` | Utilities.`getParagraphElement​(JTextComponent c, int offs)` | Determines the element to use for a paragraph/line.
    `static int` | Utilities.`getPositionAbove​(JTextComponent c, int offs, float x)` | Determines the position in the model that is closest to the given view location in the row above.
    `static int` | Utilities.`getPositionAbove​(JTextComponent c, int offs, int x)` | Deprecated. replaced by `Utilities.getPositionAbove(JTextComponent, int, float)`
    `static int` | Utilities.`getPositionBelow​(JTextComponent c, int offs, float x)` | Determines the position in the model that is closest to the given view location in the row below.
    `static int` | Utilities.`getPositionBelow​(JTextComponent c, int offs, int x)` | Deprecated. replaced by `Utilities.getPositionBelow(JTextComponent, int, float)`
    `static int` | Utilities.`getPreviousWord​(JTextComponent c, int offs)` | Determine the start of the prev word for the given location.
    `static int` | Utilities.`getRowEnd​(JTextComponent c, int offs)` | Determines the ending row model position of the row that contains the specified model position.
    `static int` | Utilities.`getRowStart​(JTextComponent c, int offs)` | Determines the starting row model position of the row that contains the specified model position.
    `static int` | Utilities.`getWordEnd​(JTextComponent c, int offs)` | Determines the end of a word for the given location.
    `static int` | Utilities.`getWordStart​(JTextComponent c, int offs)` | Determines the start of a word for the given model location.
    `void` | Caret.`install​(JTextComponent c)` | Called when the UI is being installed into the interface of a JTextComponent.
    `void` | DefaultCaret.`install​(JTextComponent c)` | Called when the UI is being installed into the interface of a JTextComponent.
    `void` | DefaultHighlighter.`install​(JTextComponent c)` | Called when the UI is being installed into the interface of a JTextComponent.
    `void` | Highlighter.`install​(JTextComponent c)` | Called when the UI is being installed into the interface of a JTextComponent.
    `void` | DefaultHighlighter.DefaultHighlightPainter.`paint​(Graphics g, int offs0, int offs1, Shape bounds, JTextComponent c)` | Paints a highlight.
    `void` | Highlighter.HighlightPainter.`paint​(Graphics g, int p0, int p1, Shape bounds, JTextComponent c)` | Renders the highlight.
    `Shape` | DefaultHighlighter.DefaultHighlightPainter.`paintLayer​(Graphics g, int offs0, int offs1, Shape bounds, JTextComponent c, View view)` | Paints a portion of a highlight.
    `abstract Shape` | LayeredHighlighter.LayerPainter.`paintLayer​(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)` |
    `void` | DefaultHighlighter.`paintLayeredHighlights​(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)` | When leaf Views (such as LabelView) are rendering they should call into this method.
    `abstract void` | LayeredHighlighter.`paintLayeredHighlights​(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)` | When leaf Views (such as LabelView) are rendering they should call into this method.

  - ### Uses of JTextComponent in javax.swing.tree

    Subclasses of JTextComponent in javax.swing.tree
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultTreeCellEditor.DefaultTextField` | `TextField` used when no editor is supplied.