## Uses of Interface
java.text.CharacterIterator

Packages that use CharacterIterator
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
`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
`interface` `AttributedCharacterIterator` An `AttributedCharacterIterator` allows iteration through both text and related attribute information.

Classes in java.text that implement CharacterIterator
`class` `StringCharacterIterator` `StringCharacterIterator` implements the `CharacterIterator` protocol for a `String`.

Methods in java.text that return CharacterIterator
`abstract CharacterIterator` BreakIterator.`getText()` Get the text being scanned

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

### Uses of CharacterIterator in javax.swing.text

Classes in javax.swing.text that implement CharacterIterator
`class` `Segment` A segment of a character array representing a fragment of text.