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

- Packages that use BadLocationException
  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.text.html | Provides the class `HTMLEditorKit` and supporting classes for creating HTML text editors.
  javax.swing.text.rtf | Provides a class (`RTFEditorKit`) for creating Rich-Text-Format text editors.

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

    Methods in javax.swing that throw BadLocationException
    Modifier and Type | Method | Description
    --- | --- | ---
    `int` | JTextArea.`getLineEndOffset​(int line)` | Determines the offset of the end of the given line.
    `int` | JTextArea.`getLineOfOffset​(int offset)` | Translates an offset into the components text to a line number.
    `int` | JTextArea.`getLineStartOffset​(int line)` | Determines the offset of the start of the given line.
    `String` | JPasswordField.`getText​(int offs, int len)` | Deprecated. As of Java 2 platform v1.2, replaced by `getPassword`.

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

    Methods in javax.swing.plaf that throw BadLocationException
    Modifier and Type | Method | Description
    --- | --- | ---
    `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 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.

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

    Methods in javax.swing.plaf.basic that throw BadLocationException
    Modifier and Type | Method | Description
    --- | --- | ---
    `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)`

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

    Methods in javax.swing.plaf.multi that throw BadLocationException
    Modifier and Type | Method | Description
    --- | --- | ---
    `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.
    `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)`

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

    Methods in javax.swing.text that throw BadLocationException
    Modifier and Type | Method | Description
    --- | --- | ---
    `Object` | DefaultHighlighter.`addHighlight​(int p0, int p1, Highlighter.HighlightPainter p)` | Adds a highlight to the view.
    `Object` | Highlighter.`addHighlight​(int p0, int p1, Highlighter.HighlightPainter p)` | Adds a highlight to the view.
    `void` | DefaultHighlighter.`changeHighlight​(Object tag, int p0, int p1)` | Changes a highlight.
    `void` | Highlighter.`changeHighlight​(Object tag, int p0, int p1)` | Changes the given highlight to span a different portion of the document.
    `Position` | AbstractDocument.Content.`createPosition​(int offset)` | Creates a position within the content that will track change as the content is mutated.
    `Position` | AbstractDocument.`createPosition​(int offs)` | Returns a position that will track change as the document is altered.
    `Position` | Document.`createPosition​(int offs)` | This method allows an application to mark a place in a sequence of character content.
    `Position` | GapContent.`createPosition​(int offset)` | Creates a position within the content that will track change as the content is mutated.
    `Position` | StringContent.`createPosition​(int offset)` | Creates a position within the content that will track change as the content is mutated.
    `protected int` | PasswordView.`drawSelectedText​(Graphics g, int x, int y, int p0, int p1)` | Deprecated. replaced by `PlainView.drawSelectedText(Graphics2D, float, float, int, int)`
    `protected float` | PlainView.`drawSelectedText​(Graphics2D g, float x, float y, int p0, int p1)` | Renders the given range in the model as selected text.
    `protected int` | PlainView.`drawSelectedText​(Graphics g, int x, int y, int p0, int p1)` | Deprecated. replaced by `PlainView.drawSelectedText(Graphics2D, float, float, int, int)`
    `protected float` | WrappedPlainView.`drawSelectedText​(Graphics2D g, float x, float y, int p0, int p1)` | Renders the given range in the model as selected text.
    `protected int` | WrappedPlainView.`drawSelectedText​(Graphics g, int x, int y, int p0, int p1)` | Deprecated. replaced by `WrappedPlainView.drawSelectedText(Graphics2D, float, float, int, int)`
    `protected int` | PasswordView.`drawUnselectedText​(Graphics g, int x, int y, int p0, int p1)` | Deprecated. replaced by `PlainView.drawUnselectedText(Graphics2D, float, float, int, int)`
    `protected float` | PlainView.`drawUnselectedText​(Graphics2D g, float x, float y, int p0, int p1)` | Renders the given range in the model as normal unselected text.
    `protected int` | PlainView.`drawUnselectedText​(Graphics g, int x, int y, int p0, int p1)` | Deprecated. replaced by `PlainView.drawUnselectedText(Graphics2D, float, float, int, int)`
    `protected float` | WrappedPlainView.`drawUnselectedText​(Graphics2D g, float x, float y, int p0, int p1)` | Renders the given range in the model as normal unselected text.
    `protected int` | WrappedPlainView.`drawUnselectedText​(Graphics g, int x, int y, int p0, int p1)` | Deprecated. replaced by `WrappedPlainView.drawUnselectedText(Graphics2D, float, float, int, int)`
    `void` | AbstractDocument.Content.`getChars​(int where, int len, Segment txt)` | Gets a sequence of characters and copies them into a Segment.
    `void` | GapContent.`getChars​(int where, int len, Segment chars)` | Retrieves a portion of the content.
    `void` | StringContent.`getChars​(int where, int len, Segment chars)` | Retrieves a portion of the content.
    `protected int` | ParagraphView.`getClosestPositionTo​(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet, int rowIndex, int x)` | Returns the closest model position to `x`.
    `protected int` | CompositeView.`getNextEastWestVisualPositionFrom​(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)` | Returns the next visual position for the cursor, in either the east or west direction.
    `protected int` | CompositeView.`getNextNorthSouthVisualPositionFrom​(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)` | Returns the next visual position for the cursor, in either the north or south direction.
    `protected int` | ParagraphView.`getNextNorthSouthVisualPositionFrom​(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)` | Returns the next visual position for the cursor, in either the east or west direction.
    `int` | AsyncBoxView.`getNextVisualPositionFrom​(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)` | Provides a way to determine the next visually represented model location that one might place a caret.
    `int` | CompositeView.`getNextVisualPositionFrom​(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)` | Provides a way to determine the next visually represented model location that one might place a caret.
    `int` | GlyphView.`getNextVisualPositionFrom​(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)` | Provides a way to determine the next visually represented model location that one might place a caret.
    `int` | GlyphView.GlyphPainter.`getNextVisualPositionFrom​(GlyphView v, int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)` | Provides a way to determine the next visually represented model location that one might place a caret.
    `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.
    `int` | View.`getNextVisualPositionFrom​(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)` | Provides a way to determine the next visually represented model location at which one might place a caret.
    `static int` | Utilities.`getNextWord​(JTextComponent c, int offs)` | Determines the start of the next word for the given location.
    `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.
    `String` | AbstractDocument.Content.`getString​(int where, int len)` | Fetches a string of characters contained in the sequence.
    `String` | GapContent.`getString​(int where, int len)` | Retrieves a portion of the content.
    `String` | StringContent.`getString​(int where, int len)` | Retrieves a portion of the content.
    `String` | AbstractDocument.`getText​(int offset, int length)` | Gets a sequence of text from the document.
    `void` | AbstractDocument.`getText​(int offset, int length, Segment txt)` | Fetches the text contained within the given portion of the document.
    `protected String` | AbstractWriter.`getText​(Element elem)` | Returns the text associated with the element.
    `String` | Document.`getText​(int offset, int length)` | Fetches the text contained within the given portion of the document.
    `void` | Document.`getText​(int offset, int length, Segment txt)` | Fetches the text contained within the given portion of the document.
    `String` | JTextComponent.`getText​(int offs, int len)` | Fetches a portion of the text represented by the component.
    `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.
    `protected void` | DefaultStyledDocument.`insert​(int offset, DefaultStyledDocument.ElementSpec[] data)` | Inserts new elements in bulk.
    `UndoableEdit` | AbstractDocument.Content.`insertString​(int where, String str)` | Inserts a string of characters into the sequence.
    `void` | AbstractDocument.`insertString​(int offs, String str, AttributeSet a)` | Inserts some content into the document.
    `void` | Document.`insertString​(int offset, String str, AttributeSet a)` | Inserts a string of content.
    `abstract void` | DocumentFilter.FilterBypass.`insertString​(int offset, String string, AttributeSet attr)` | Inserts the specified text, bypassing the DocumentFilter.
    `void` | DocumentFilter.`insertString​(DocumentFilter.FilterBypass fb, int offset, String string, AttributeSet attr)` | Invoked prior to insertion of text into the specified Document.
    `UndoableEdit` | GapContent.`insertString​(int where, String str)` | Inserts a string into the content.
    `void` | PlainDocument.`insertString​(int offs, String str, AttributeSet a)` | Inserts some content into the document.
    `UndoableEdit` | StringContent.`insertString​(int where, String str)` | Inserts a string into the content.
    `Shape` | AsyncBoxView.`modelToView​(int pos, Shape a, Position.Bias b)` | Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
    `Shape` | BoxView.`modelToView​(int pos, Shape a, Position.Bias b)` | Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
    `Shape` | ComponentView.`modelToView​(int pos, Shape a, Position.Bias b)` | Provides a mapping from the coordinate space of the model to that of the view.
    `Shape` | CompositeView.`modelToView​(int pos, Shape a, Position.Bias b)` | Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
    `Shape` | CompositeView.`modelToView​(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a)` | Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
    `Shape` | FieldView.`modelToView​(int pos, Shape a, Position.Bias b)` | Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
    `abstract Shape` | GlyphView.GlyphPainter.`modelToView​(GlyphView v, int pos, Position.Bias bias, Shape a)` | Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
    `Shape` | GlyphView.`modelToView​(int pos, Shape a, Position.Bias b)` | Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
    `Shape` | IconView.`modelToView​(int pos, Shape a, Position.Bias b)` | Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
    `Rectangle` | JTextComponent.`modelToView​(int pos)` | Deprecated. replaced by `JTextComponent.modelToView2D(int)`
    `Shape` | PasswordView.`modelToView​(int pos, Shape a, Position.Bias b)` | Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
    `Shape` | PlainView.`modelToView​(int pos, Shape a, Position.Bias b)` | Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
    `Shape` | View.`modelToView​(int pos, Shape a)` | Deprecated.
    `abstract Shape` | View.`modelToView​(int pos, Shape a, Position.Bias b)` | Provides a mapping, for a given character, from the document model coordinate space to the view coordinate space.
    `Shape` | View.`modelToView​(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a)` | Provides a mapping, for a given region, from the document model coordinate space to the view coordinate space.
    `Rectangle2D` | JTextComponent.`modelToView2D​(int pos)` | Converts the given location in the model to a place in the view coordinate system.
    `void` | DefaultEditorKit.`read​(InputStream in, Document doc, int pos)` | Inserts content from the given stream which is expected to be in a format appropriate for this kind of content handler.
    `void` | DefaultEditorKit.`read​(Reader in, Document doc, int pos)` | Inserts content from the given stream, which will be treated as plain text.
    `abstract void` | EditorKit.`read​(InputStream in, Document doc, int pos)` | Inserts content from the given stream which is expected to be in a format appropriate for this kind of content handler.
    `abstract void` | EditorKit.`read​(Reader in, Document doc, int pos)` | Inserts content from the given stream which is expected to be in a format appropriate for this kind of content handler.
    `UndoableEdit` | AbstractDocument.Content.`remove​(int where, int nitems)` | Removes some portion of the sequence.
    `void` | AbstractDocument.`remove​(int offs, int len)` | Removes some content from the document.
    `void` | Document.`remove​(int offs, int len)` | Removes a portion of the content of the document.
    `abstract void` | DocumentFilter.FilterBypass.`remove​(int offset, int length)` | Removes the specified region of text, bypassing the DocumentFilter.
    `void` | DocumentFilter.`remove​(DocumentFilter.FilterBypass fb, int offset, int length)` | Invoked prior to removal of the specified region in the specified Document.
    `UndoableEdit` | GapContent.`remove​(int where, int nitems)` | Removes part of the content.
    `UndoableEdit` | StringContent.`remove​(int where, int nitems)` | Removes part of the content.
    `void` | AbstractDocument.`replace​(int offset, int length, String text, AttributeSet attrs)` | Deletes the region of text from `offset` to `offset + length`, and replaces it with `text`.
    `abstract void` | DocumentFilter.FilterBypass.`replace​(int offset, int length, String string, AttributeSet attrs)` | Deletes the region of text from `offset` to `offset + length`, and replaces it with `text`.
    `void` | DocumentFilter.`replace​(DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attrs)` | Invoked prior to replacing a region of text in the specified Document.
    `protected void` | AbstractWriter.`text​(Element elem)` | Writes out text.
    `protected abstract void` | AbstractWriter.`write()` | This abstract method needs to be implemented by subclasses.
    `void` | DefaultEditorKit.`write​(OutputStream out, Document doc, int pos, int len)` | Writes content from a document to the given stream in a format appropriate for this kind of content handler.
    `void` | DefaultEditorKit.`write​(Writer out, Document doc, int pos, int len)` | Writes content from a document to the given stream as plain text.
    `abstract void` | EditorKit.`write​(OutputStream out, Document doc, int pos, int len)` | Writes content from a document to the given stream in a format appropriate for this kind of content handler.
    `abstract void` | EditorKit.`write​(Writer out, Document doc, int pos, int len)` | Writes content from a document to the given stream in a format appropriate for this kind of content handler.

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

    Methods in javax.swing.text.html that throw BadLocationException
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | HTMLWriter.`comment​(Element elem)` | Writes out comments.
    `protected void` | HTMLWriter.`emptyTag​(Element elem)` | Writes out all empty elements (all tags that have no corresponding end tag).
    `void` | HTMLDocument.HTMLReader.`flush()` | The last method called on the reader.
    `void` | HTMLEditorKit.ParserCallback.`flush()` | The last method called on the reader.
    `protected void` | HTMLDocument.`insert​(int offset, DefaultStyledDocument.ElementSpec[] data)` | Inserts new elements in bulk.
    `void` | HTMLDocument.`insertAfterEnd​(Element elem, String htmlText)` | Inserts the HTML specified as a string after the end of the given element.
    `void` | HTMLDocument.`insertAfterStart​(Element elem, String htmlText)` | Inserts the HTML specified as a string at the start of the element.
    `void` | HTMLDocument.`insertBeforeEnd​(Element elem, String htmlText)` | Inserts the HTML specified as a string at the end of the element.
    `void` | HTMLDocument.`insertBeforeStart​(Element elem, String htmlText)` | Inserts the HTML specified as a string before the start of the given element.
    `void` | HTMLEditorKit.`insertHTML​(HTMLDocument doc, int offset, String html, int popDepth, int pushDepth, HTML.Tag insertTag)` | Inserts HTML into an existing document.
    `Shape` | ImageView.`modelToView​(int pos, Shape a, Position.Bias b)` | Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
    `void` | HTMLEditorKit.`read​(Reader in, Document doc, int pos)` | Inserts content from the given stream.
    `void` | HTMLDocument.`setInnerHTML​(Element elem, String htmlText)` | Replaces the children of the given element with the contents specified as an HTML string.
    `void` | HTMLDocument.`setOuterHTML​(Element elem, String htmlText)` | Replaces the given element in the parent with the contents specified as an HTML string.
    `protected void` | HTMLWriter.`startTag​(Element elem)` | Writes out a start tag for the element.
    `protected void` | HTMLWriter.`text​(Element elem)` | Writes out text.
    `protected void` | MinimalHTMLWriter.`text​(Element elem)` | Writes out text.
    `protected void` | HTMLWriter.`textAreaContent​(AttributeSet attr)` | Writes out text that is contained in a TEXTAREA form element.
    `void` | HTMLEditorKit.`write​(Writer out, Document doc, int pos, int len)` | Write content from a document to the given stream in a format appropriate for this kind of content handler.
    `void` | HTMLWriter.`write()` | Iterates over the Element tree and controls the writing out of all the tags and its attributes.
    `void` | MinimalHTMLWriter.`write()` | Generates HTML output from a StyledDocument.
    `protected void` | MinimalHTMLWriter.`writeBody()` | Iterates over the elements in the document and processes elements based on whether they are branch elements or leaf elements.
    `protected void` | MinimalHTMLWriter.`writeContent​(Element elem, boolean needsIndenting)` | Writes out the attribute set in an HTML-compliant manner.

  - ### Uses of BadLocationException in javax.swing.text.rtf

    Methods in javax.swing.text.rtf that throw BadLocationException
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | RTFEditorKit.`read​(InputStream in, Document doc, int pos)` | Insert content from the given stream which is expected to be in a format appropriate for this kind of content handler.
    `void` | RTFEditorKit.`read​(Reader in, Document doc, int pos)` | Insert content from the given stream, which will be treated as plain text.
    `void` | RTFEditorKit.`write​(OutputStream out, Document doc, int pos, int len)` | Write content from a document to the given stream in a format appropriate for this kind of content handler.
    `void` | RTFEditorKit.`write​(Writer out, Document doc, int pos, int len)` | Write content from a document to the given stream as plain text.