JavaTM 2 Platform
Standard Ed. 6

類別 javax.swing.text.BadLocationException
的使用

使用 BadLocationException 的軟體套件
javax.swing 提供一組“輕量級”(全部是 Java 語言)元件,盡量讓這些元件在所有平臺上的工作方式都相同。 
javax.swing.plaf 提供一個介面和許多抽象類別,Swing 用它們來提供自己的可插入外觀功能。 
javax.swing.plaf.basic 提供了根據基本外觀建構的使用者介面物件。 
javax.swing.plaf.multi 提供了組合兩個或多個外觀的使用者介面物件。 
javax.swing.text 提供類別 HTMLEditorKit 和創建 HTML 文本編輯器的支持類別。 
javax.swing.text.html 提供類別 HTMLEditorKit 和創建 HTML 文本編輯器的支持類別。 
javax.swing.text.rtf 提供一個類別 (RTFEditorKit),用於創建富文本格式(Rich-Text-Format)的文本編輯器。 
 

javax.swingBadLocationException 的使用
 

拋出 BadLocationExceptionjavax.swing 中的方法
 int JTextArea.getLineEndOffset(int line)
          確定給定行結尾處的偏移量。
 int JTextArea.getLineOfOffset(int offset)
          將元件文本中的偏移量轉換為行號。
 int JTextArea.getLineStartOffset(int line)
          確定給定行起始處的偏移量。
 String JPasswordField.getText(int offs, int len)
          已過時。 從 Java 2 platform v1.2 開始,由 getPassword 來代替。
 

javax.swing.plafBadLocationException 的使用
 

拋出 BadLocationExceptionjavax.swing.plaf 中的方法
abstract  int TextUI.getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet)
          提供確定下一個可以放置一個插入符的可見模型位置的方法。
abstract  Rectangle TextUI.modelToView(JTextComponent t, int pos)
          將模型中的給定位置轉換成視圖坐標系統中的某一個位置。
abstract  Rectangle TextUI.modelToView(JTextComponent t, int pos, Position.Bias bias)
          將模型中的給定位置轉換成視圖坐標系統中的某一個位置。
 

javax.swing.plaf.basicBadLocationException 的使用
 

拋出 BadLocationExceptionjavax.swing.plaf.basic 中的方法
 int BasicTextUI.getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet)
          提供確定下一個可以放置一個插入符的可見模型位置的方法。
 Rectangle BasicTextUI.modelToView(JTextComponent tc, int pos)
          將模型中的給定位置轉換成視圖坐標系統中的某一個位置。
 Rectangle BasicTextUI.modelToView(JTextComponent tc, int pos, Position.Bias bias)
          將模型中的給定位置轉換成視圖坐標系統中的某一個位置。
 

javax.swing.plaf.multiBadLocationException 的使用
 

拋出 BadLocationExceptionjavax.swing.plaf.multi 中的方法
 int MultiTextUI.getNextVisualPositionFrom(JTextComponent a, int b, Position.Bias c, int d, Position.Bias[] e)
          在由此物件處理的每個 UI 上調用 getNextVisualPositionFrom 方法。
 Rectangle MultiTextUI.modelToView(JTextComponent a, int b)
          在由此物件處理的每個 UI 上調用 modelToView 方法。
 Rectangle MultiTextUI.modelToView(JTextComponent a, int b, Position.Bias c)
          在由此物件處理的每個 UI 上調用 modelToView 方法。
 

javax.swing.textBadLocationException 的使用
 

拋出 BadLocationExceptionjavax.swing.text 中的方法
 Object DefaultHighlighter.addHighlight(int p0, int p1, Highlighter.HighlightPainter p)
          向視圖添加高亮顯示。
 Object Highlighter.addHighlight(int p0, int p1, Highlighter.HighlightPainter p)
          向視圖添加高亮顯示。
 void DefaultHighlighter.changeHighlight(Object tag, int p0, int p1)
          更改高亮顯示。
 void Highlighter.changeHighlight(Object tag, int p0, int p1)
          更改給定的高亮顯示,以使其橫跨文檔的不同部分。
 Position StringContent.createPosition(int offset)
          在內容中創建一個位置,讓其追蹤隨內容的變化而進行的更改。
 Position GapContent.createPosition(int offset)
          在內容中創建一個位置,使其在內容發生變化時能追蹤內容的更改。
 Position AbstractDocument.createPosition(int offs)
          返回更改文檔時,將追蹤更改的位置。
 Position AbstractDocument.Content.createPosition(int offset)
          在內容中創建一個位置,該位置將在內容改變時追蹤更改。
 Position Document.createPosition(int offs)
          此方法允許應用程序在字元內容序列中標記位置。
protected  int PasswordView.drawSelectedText(Graphics g, int x, int y, int p0, int p1)
          將模型中給定的範圍呈現為選定文本。
protected  int WrappedPlainView.drawSelectedText(Graphics g, int x, int y, int p0, int p1)
          將模型中給定的範圍呈現為所選文本。
protected  int PlainView.drawSelectedText(Graphics g, int x, int y, int p0, int p1)
          將模型中給定的範圍呈現為選定文本。
protected  int PasswordView.drawUnselectedText(Graphics g, int x, int y, int p0, int p1)
          將模型中給定的範圍呈現為正常的未選定文本。
protected  int WrappedPlainView.drawUnselectedText(Graphics g, int x, int y, int p0, int p1)
          將模型中的給定範圍呈現為普通未選擇的文本。
protected  int PlainView.drawUnselectedText(Graphics g, int x, int y, int p0, int p1)
          將模型中給定的範圍呈現為正常的未選定文本。
 void StringContent.getChars(int where, int len, Segment chars)
          檢索內容的某一部分,where + len 必須 <= length()
 void GapContent.getChars(int where, int len, Segment chars)
          檢索部分內容。
 void AbstractDocument.Content.getChars(int where, int len, Segment txt)
          獲得字元序列並將其複製到 Segment 中。
protected  int ParagraphView.getClosestPositionTo(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet, int rowIndex, int x)
          返回最接近 x 處的模型位置。
protected  int CompositeView.getNextEastWestVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
          返回鼠標的下一個可視位置,可以在東或在西。
protected  int CompositeView.getNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
          返回鼠標的下一個可視位置,可以在北也可以在南。
protected  int ParagraphView.getNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
          在東或西方向返回鼠標的下一個可視位置。
 int GlyphView.GlyphPainter.getNextVisualPositionFrom(GlyphView v, int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
          提供確定下一個以可視化形式表示的模型位置的方法,使用者可以在此位置放置一個插入符。
 int AsyncBoxView.getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
          提供確定下一個以可視化形式表示的模型位置的方法,使用者可以在此位置放置一個插入符。
 int CompositeView.getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
          提供一種方法來確定下一個以可視化形式表示的模型位置,使用者可以在此位置放置一個插入符。
 int GlyphView.getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
          提供一種方法來確定下一個以可視化形式表示的模型位置,使用者可以在此位置放置一個插入符。
 int View.getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
          提供某種途徑來確定可以放置一個插入符的下一個可視表示模型位置。
 int NavigationFilter.getNextVisualPositionFrom(JTextComponent text, int pos, Position.Bias bias, int direction, Position.Bias[] biasRet)
          返回從現在位置起的下一個放置插入符的可視位置。
static int Utilities.getNextWord(JTextComponent c, int offs)
          確定針對給定位置的下一個單詞開頭。
static int Utilities.getPositionAbove(JTextComponent c, int offs, int x)
          確定模型中離行上方給定的視圖位置最近的位置。
static int Utilities.getPositionBelow(JTextComponent c, int offs, int x)
          確定模型中離行下方給定的視圖位置最近的位置。
static int Utilities.getPreviousWord(JTextComponent c, int offs)
          確定針對給定位置的上一個單詞開頭。
static int Utilities.getRowEnd(JTextComponent c, int offs)
          確定包含指定模型位置的行的結束行模型位置。
static int Utilities.getRowStart(JTextComponent c, int offs)
          確定包含指定模型位置的行的起始行模型位置。
 String StringContent.getString(int where, int len)
          檢索內容的某一部分,where + len 必須 <= length()。
 String GapContent.getString(int where, int len)
          檢索部分內容。
 String AbstractDocument.Content.getString(int where, int len)
          獲取序列中包含的字元串。
protected  String AbstractWriter.getText(Element elem)
          返回與該元素關聯的文本。
 String JTextComponent.getText(int offs, int len)
          獲取由元件表示的文本部分。
 String AbstractDocument.getText(int offset, int length)
          從文檔中獲得文本序列。
 String Document.getText(int offset, int length)
          獲取文檔中給定部分包含的文本。
 void AbstractDocument.getText(int offset, int length, Segment txt)
          獲取文檔給定部分內包含的文本。
 void Document.getText(int offset, int length, Segment txt)
          獲取文檔中給定部分包含的文本。
static int Utilities.getWordEnd(JTextComponent c, int offs)
          確定針對給定位置的單詞結尾。
static int Utilities.getWordStart(JTextComponent c, int offs)
          確定針對給定模型位置的單詞開頭。
protected  void DefaultStyledDocument.insert(int offset, DefaultStyledDocument.ElementSpec[] data)
          批量插入新元素。
 void DocumentFilter.insertString(DocumentFilter.FilterBypass fb, int offset, String string, AttributeSet attr)
          將文本插入指定的 Document 之前調用。
 UndoableEdit StringContent.insertString(int where, String str)
          將字元串插入到內容中。
 UndoableEdit GapContent.insertString(int where, String str)
          在內容中插入字元串。
 UndoableEdit AbstractDocument.Content.insertString(int where, String str)
          向序列中插入一個字元串。
abstract  void DocumentFilter.FilterBypass.insertString(int offset, String string, AttributeSet attr)
          插入指定的文本,繞過 DocumentFilter。
 void PlainDocument.insertString(int offs, String str, AttributeSet a)
          向文檔中插入某些內容。
 void AbstractDocument.insertString(int offs, String str, AttributeSet a)
          將某些內容插入文檔。
 void Document.insertString(int offset, String str, AttributeSet a)
          插入內容字元串。
abstract  Shape GlyphView.GlyphPainter.modelToView(GlyphView v, int pos, Position.Bias bias, Shape a)
          提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。
 Rectangle JTextComponent.modelToView(int pos)
          將模型中給定位置轉換為視圖坐標系統中的位置。
 Shape CompositeView.modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a)
          提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。
 Shape View.modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a)
          為給定區域提供從文檔模型坐標空間到視圖坐標空間的映射。
 Shape View.modelToView(int pos, Shape a)
          已過時。  
 Shape AsyncBoxView.modelToView(int pos, Shape a, Position.Bias b)
          提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。
 Shape BoxView.modelToView(int pos, Shape a, Position.Bias b)
          提供從文檔模型的坐標空間到映射到它的視圖的坐標空間的映射。
 Shape ComponentView.modelToView(int pos, Shape a, Position.Bias b)
          提供模型坐標空間到視圖坐標空間的映射。
 Shape CompositeView.modelToView(int pos, Shape a, Position.Bias b)
          提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。
 Shape GlyphView.modelToView(int pos, Shape a, Position.Bias b)
          提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。
 Shape IconView.modelToView(int pos, Shape a, Position.Bias b)
          提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。
 Shape PasswordView.modelToView(int pos, Shape a, Position.Bias b)
          提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。
 Shape FieldView.modelToView(int pos, Shape a, Position.Bias b)
          提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。
 Shape PlainView.modelToView(int pos, Shape a, Position.Bias b)
          提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。
abstract  Shape View.modelToView(int pos, Shape a, Position.Bias b)
          為給定字元提供從文檔模型坐標空間到視圖坐標空間的映射。
 void DefaultEditorKit.read(InputStream in, Document doc, int pos)
          插入取自給定串流的內容,其格式需要適合此型別的內容處理程序。
abstract  void EditorKit.read(InputStream in, Document doc, int pos)
          插入來自給定串流的內容,其格式需要適合此型別的內容處理程序。
 void DefaultEditorKit.read(Reader in, Document doc, int pos)
          插入取自給定串流的內容,它將被視為純文本。
abstract  void EditorKit.read(Reader in, Document doc, int pos)
          插入來自給定串流的內容,其格式需要適合此型別的內容處理程序。
 void DocumentFilter.remove(DocumentFilter.FilterBypass fb, int offset, int length)
          移除指定 Document 中的指定區域之前調用。
abstract  void DocumentFilter.FilterBypass.remove(int offset, int length)
          移除指定的文本區域,繞過 DocumentFilter。
 UndoableEdit StringContent.remove(int where, int nitems)
          移除部分內容,其中 where + nitems 必須 < length()。
 UndoableEdit GapContent.remove(int where, int nitems)
          移除部分內容。
 void AbstractDocument.remove(int offs, int len)
          從文檔中移除某些內容。
 UndoableEdit AbstractDocument.Content.remove(int where, int nitems)
          移除該序列的某一部分。
 void Document.remove(int offs, int len)
          移除文檔的部分內容。
 void DocumentFilter.replace(DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attrs)
          在替換指定的 Document 中的文本區域之前調用。
abstract  void DocumentFilter.FilterBypass.replace(int offset, int length, String string, AttributeSet attrs)
          刪除從 offsetoffset + length 的文本區域,並用 text 替換。
 void AbstractDocument.replace(int offset, int length, String text, AttributeSet attrs)
          刪除從 offsetoffset + length 的文本區域,並用 text 替換它。
protected  void AbstractWriter.text(Element elem)
          寫出文本。
protected abstract  void AbstractWriter.write()
          需要由子類別實作此抽象方法。
 void DefaultEditorKit.write(OutputStream out, Document doc, int pos, int len)
          將文檔中的內容以適合此型別內容處理程序的格式寫入給定的串流。
abstract  void EditorKit.write(OutputStream out, Document doc, int pos, int len)
          將文檔中的內容以適合此型別內容處理程序的格式寫入給定的串流。
 void DefaultEditorKit.write(Writer out, Document doc, int pos, int len)
          將取自文檔的內容以純文本格式寫入給定串流。
abstract  void EditorKit.write(Writer out, Document doc, int pos, int len)
          將文檔中的內容以適合此型別內容處理程序的格式寫入給定的串流。
 

javax.swing.text.htmlBadLocationException 的使用
 

拋出 BadLocationExceptionjavax.swing.text.html 中的方法
protected  void HTMLWriter.comment(Element elem)
          寫出註釋。
protected  void HTMLWriter.emptyTag(Element elem)
          寫出所有空元素(沒有對應結束標記的所有標記)。
 void HTMLDocument.HTMLReader.flush()
          在 reader 上調用的最後一個方法。
 void HTMLEditorKit.ParserCallback.flush()
           
protected  void HTMLDocument.insert(int offset, DefaultStyledDocument.ElementSpec[] data)
          批量插入新元素。
 void HTMLDocument.insertAfterEnd(Element elem, String htmlText)
          將指定為字元串的 HTML 插入給定元素的起始處之後。
 void HTMLDocument.insertAfterStart(Element elem, String htmlText)
          將指定為字元串的 HTML 插入元素的起始處。
 void HTMLDocument.insertBeforeEnd(Element elem, String htmlText)
          將指定為字元串的 HTML 插入元素的結尾處。
 void HTMLDocument.insertBeforeStart(Element elem, String htmlText)
          將指定為字元串的 HTML 插入給定元素的起始處之前。
 void HTMLEditorKit.insertHTML(HTMLDocument doc, int offset, String html, int popDepth, int pushDepth, HTML.Tag insertTag)
          將 HTML 插入現有文檔。
 Shape ImageView.modelToView(int pos, Shape a, Position.Bias b)
          提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。
 void HTMLEditorKit.read(Reader in, Document doc, int pos)
          插入來自給定串流的內容。
 void HTMLDocument.setInnerHTML(Element elem, String htmlText)
          用指定為 HTML 字元串的內容替換給定元素的子元素。
 void HTMLDocument.setOuterHTML(Element elem, String htmlText)
          用指定為 HTML 字元串的內容替換父元素中的給定元素。
protected  void HTMLWriter.startTag(Element elem)
          寫出元素的開始標記。
protected  void HTMLWriter.text(Element elem)
          寫出文本。
protected  void MinimalHTMLWriter.text(Element elem)
          寫出文本。
protected  void HTMLWriter.textAreaContent(AttributeSet attr)
          寫出 TEXTAREA 表單元素中所包含的文本。
 void HTMLWriter.write()
          對 Element 階層樹進行迭代並控制所有標記及其屬性的寫出。
 void MinimalHTMLWriter.write()
          從 StyledDocument 產生 HTML 輸出。
 void HTMLEditorKit.write(Writer out, Document doc, int pos, int len)
          以適合此類別內容處理程序的格式,將文檔中的內容寫入給定串流。
protected  void MinimalHTMLWriter.writeBody()
          對文檔中的元素進行迭代,並基於元素是分支元素還是葉元素來處理它們。
protected  void MinimalHTMLWriter.writeContent(Element elem, boolean needsIndenting)
          以與 HTML 相容的方式寫出屬性集。
 

javax.swing.text.rtfBadLocationException 的使用
 

拋出 BadLocationExceptionjavax.swing.text.rtf 中的方法
 void RTFEditorKit.read(InputStream in, Document doc, int pos)
          插入來自給定串流的內容,該內容的格式需要適合於此類別內容處理程序。
 void RTFEditorKit.read(Reader in, Document doc, int pos)
          插入來自給定串流的內容,該內容將被視為純文本。
 void RTFEditorKit.write(OutputStream out, Document doc, int pos, int len)
          以適合此類別內容處理程序的格式,將文檔中的內容寫入給定串流。
 void RTFEditorKit.write(Writer out, Document doc, int pos, int len)
          將文檔中的內容作為純文本寫入給定的串流。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only