JavaTM 2 Platform
Standard Ed. 6

javax.swing.text
介面 Highlighter

所有已知實作類別:
BasicTextUI.BasicHighlighter, DefaultHighlighter, LayeredHighlighter

public interface Highlighter

一個允許使用者用帶有顏色的區域標出背景的物件介面。


巢狀類別摘要
static interface Highlighter.Highlight
           
static interface Highlighter.HighlightPainter
          呈現高亮顯示。
 
方法摘要
 Object addHighlight(int p0, int p1, Highlighter.HighlightPainter p)
          向視圖添加高亮顯示。
 void changeHighlight(Object tag, int p0, int p1)
          更改給定的高亮顯示,以使其橫跨文檔的不同部分。
 void deinstall(JTextComponent c)
          將 UI 從 JTextComponent 的介面移除時調用。
 Highlighter.Highlight[] getHighlights()
          獲取高亮顯示的當前列表。
 void install(JTextComponent c)
          將 UI 安裝到 JTextComponent 的介面時調用。
 void paint(Graphics g)
          呈現高亮顯示。
 void removeAllHighlights()
          移除此輪廓色負責的所有高亮顯示。
 void removeHighlight(Object tag)
          從視圖中移除高亮顯示。
 

方法詳細資訊

install

void install(JTextComponent c)
將 UI 安裝到 JTextComponent 的介面時調用。使用它可以獲得對正由此介面的實作導航的模型的存取。

參數:
c - JTextComponent 編輯器

deinstall

void deinstall(JTextComponent c)
將 UI 從 JTextComponent 的介面移除時調用。這可用於取消對任何所關聯偵聽器的註冊。

參數:
c - JTextComponent 編輯器

paint

void paint(Graphics g)
呈現高亮顯示。

參數:
g - 圖形上下文。

addHighlight

Object addHighlight(int p0,
                    int p1,
                    Highlighter.HighlightPainter p)
                    throws BadLocationException
向視圖添加高亮顯示。返回一個可用於參考高亮顯示的標記。

參數:
p0 - 範圍的開頭,該值 >= 0
p1 - 範圍的結尾,該值 >= p0
p - 用於實際高亮顯示的 painter
返回:
參考高亮顯示的物件
拋出:
BadLocationException - 表明為無效的範圍規範

removeHighlight

void removeHighlight(Object tag)
從視圖中移除高亮顯示。

參數:
tag - 要移除高亮顯示

removeAllHighlights

void removeAllHighlights()
移除此輪廓色負責的所有高亮顯示。


changeHighlight

void changeHighlight(Object tag,
                     int p0,
                     int p1)
                     throws BadLocationException
更改給定的高亮顯示,以使其橫跨文檔的不同部分。這要比只改變要更改內容來擴大/縮小(如用鼠標掃過)選中項時的移除/添加更有效。

參數:
tag - 要更改的高亮顯示
p0 - 範圍的開頭,該值 >= 0
p1 - 範圍的結尾,該值 >= p0
拋出:
BadLocationException - 表明為無效的範圍規範

getHighlights

Highlighter.Highlight[] getHighlights()
獲取高亮顯示的當前列表。

返回:
高亮顯示列表

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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