# Uses of Interface
java.text.CharacterIterator

Packages that use CharacterIterator
Package | Description
--- | ---
java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
java.text | Provides classes and interfaces for handling text, dates, numbers, and messages in a manner independent of natural languages.
javax.swing.text | Provides classes and interfaces that deal with editable and noneditable text components.

## Uses of CharacterIterator in java.awt

Methods in java.awt with parameters of type CharacterIterator
Modifier and Type | Method | Description
--- | --- | ---
`int` | Font.`canDisplayUpTo​(CharacterIterator iter, int start, int limit)` | Indicates whether or not this `Font` can display the text specified by the `iter` starting at `start` and ending at `limit`.
`GlyphVector` | Font.`createGlyphVector​(FontRenderContext frc, CharacterIterator ci)` | Creates a `GlyphVector` by mapping the specified characters to glyphs one-to-one based on the Unicode cmap in this `Font`.
`LineMetrics` | Font.`getLineMetrics​(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc)` | Returns a `LineMetrics` object created with the specified arguments.
`LineMetrics` | FontMetrics.`getLineMetrics​(CharacterIterator ci, int beginIndex, int limit, Graphics context)` | Returns the `LineMetrics` object for the specified `CharacterIterator` in the specified `Graphics` context.
`Rectangle2D` | Font.`getStringBounds​(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc)` | Returns the logical bounds of the characters indexed in the specified `CharacterIterator` in the specified `FontRenderContext`.
`Rectangle2D` | FontMetrics.`getStringBounds​(CharacterIterator ci, int beginIndex, int limit, Graphics context)` | Returns the bounds of the characters indexed in the specified `CharacterIterator` in the specified `Graphics` context.

## Uses of CharacterIterator in java.text

Subinterfaces of CharacterIterator in java.text
Modifier and Type | Interface | Description
--- | --- | ---
`interface` | `AttributedCharacterIterator` | An `AttributedCharacterIterator` allows iteration through both text and related attribute information.

Classes in java.text that implement CharacterIterator
Modifier and Type | Class | Description
--- | --- | ---
`class` | `StringCharacterIterator` | `StringCharacterIterator` implements the `CharacterIterator` protocol for a `String`.

Methods in java.text that return CharacterIterator
Modifier and Type | Method | Description
--- | --- | ---
`abstract CharacterIterator` | BreakIterator.`getText()` | Get the text being scanned

Methods in java.text with parameters of type CharacterIterator
Modifier and Type | Method | Description
--- | --- | ---
`CollationElementIterator` | RuleBasedCollator.`getCollationElementIterator​(CharacterIterator source)` | Returns a CollationElementIterator for the given CharacterIterator.
`abstract void` | BreakIterator.`setText​(CharacterIterator newText)` | Set a new text for scanning.
`void` | CollationElementIterator.`setText​(CharacterIterator source)` | Set a new string over which to iterate.

## Uses of CharacterIterator in javax.swing.text

Classes in javax.swing.text that implement CharacterIterator
Modifier and Type | Class | Description
--- | --- | ---
`class` | `Segment` | A segment of a character array representing a fragment of text.