Uses of Interface javax.swing.text.TabExpander (Java SE 21 & JDK 21)
Description: use: module: java.desktop, package: javax.swing.text, interface: TabExpander

# Uses of Interface
javax.swing.text.TabExpander

Packages that use TabExpander
Package
Description
javax.swing.text
Provides classes and interfaces that deal with editable and noneditable text components.
javax.swing.text.html
Provides the class `HTMLEditorKit` and supporting classes for creating HTML text editors.

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

  Classes in javax.swing.text that implement TabExpander
  Modifier and Type
  Class
  Description
  `class`
  `FieldView`
  Extends the multi-line plain text view to be suitable for a single-line editor view.
  `class`
  `ParagraphView`
  View of a simple line-wrapping paragraph that supports multiple fonts, colors, components, icons, etc.
  `class`
  `PasswordView`
  Implements a View suitable for use in JPasswordField UI implementations.
  `class`
  `PlainView`
  Implements View interface for a simple multi-line text view that has text in one font and color.
  `class`
  `WrappedPlainView`
  View of plain text (text with only one font and color) that does line-wrapping.
  Methods in javax.swing.text that return TabExpander
  Modifier and Type
  Method
  Description
  `TabExpander`
  GlyphView.`getTabExpander()`
  Fetch the TabExpander to use if tabs are present in this view.
  Methods in javax.swing.text with parameters of type TabExpander
  Modifier and Type
  Method
  Description
  `static final float`
  Utilities.`drawTabbedText(Segment s, float x, float y, Graphics2D g, TabExpander e, int startOffset)`
  Draws the given text, expanding any tabs that are contained using the given tab expansion technique.
  `static final int`
  Utilities.`drawTabbedText(Segment s, int x, int y, Graphics g, TabExpander e, int startOffset)`
  Deprecated.
  replaced by `Utilities.drawTabbedText(Segment, float, float, Graphics2D, TabExpander, int)`
  `static final int`
  Utilities.`getBreakLocation(Segment s, FontMetrics metrics, float x0, float x, TabExpander e, int startOffset)`
  Determine where to break the given text to fit within the given span.
  `static final int`
  Utilities.`getBreakLocation(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)`
  Deprecated.
  replaced by `Utilities.getBreakLocation(Segment, FontMetrics, float, float, TabExpander, int)`
  `abstract float`
  GlyphView.GlyphPainter.`getSpan(GlyphView v, int p0, int p1, TabExpander e, float x)`
  Determine the span the glyphs given a start location (for tab expansion).
  `float`
  GlyphView.`getTabbedSpan(float x, TabExpander e)`
  Determines the desired span when using the given tab expansion implementation.
  `float`
  TabableView.`getTabbedSpan(float x, TabExpander e)`
  Determines the desired span when using the given tab expansion implementation.
  `static final int`
  Utilities.`getTabbedTextOffset(Segment s, FontMetrics metrics, float x0, float x, TabExpander e, int startOffset, boolean round)`
  Determines the relative offset into the given text that best represents the given span in the view coordinate system.
  `static final int`
  Utilities.`getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)`
  Deprecated.
  replaced by `Utilities.getTabbedTextOffset(Segment, FontMetrics, float, float, TabExpander, int, boolean)`
  `static final int`
  Utilities.`getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset, boolean round)`
  Deprecated.
  replaced by `Utilities.getTabbedTextOffset(Segment, FontMetrics, float, float, TabExpander, int, boolean)`
  `static final float`
  Utilities.`getTabbedTextWidth(Segment s, FontMetrics metrics, float x, TabExpander e, int startOffset)`
  Determines the width of the given segment of text taking tabs into consideration.
  `static final int`
  Utilities.`getTabbedTextWidth(Segment s, FontMetrics metrics, int x, TabExpander e, int startOffset)`
  Deprecated.
  replaced by `Utilities.getTabbedTextWidth(Segment, FontMetrics, float, TabExpander, int)`

- ## Uses of TabExpander in javax.swing.text.html

  Classes in javax.swing.text.html that implement TabExpander
  Modifier and Type
  Class
  Description
  `class`
  `ParagraphView`
  Displays the paragraph and uses CSS attributes for its configuration.