JavaTM 2 Platform
Standard Ed. 6

javax.swing.text
類別 DefaultHighlighter

java.lang.Object
  繼承者 javax.swing.text.LayeredHighlighter
      繼承者 javax.swing.text.DefaultHighlighter
所有已實作的介面:
Highlighter
直接已知子類別:
BasicTextUI.BasicHighlighter

public class DefaultHighlighter
extends LayeredHighlighter

實作 Highlighter 介面。實作一個用純色繪製的簡單高亮顯示 painter。

另請參見:
Highlighter

巢狀類別摘要
static class DefaultHighlighter.DefaultHighlightPainter
          只高亮顯示用純色填充高亮顯示區域的 painter。
 
從類別 javax.swing.text.LayeredHighlighter 繼承的巢狀類別/介面
LayeredHighlighter.LayerPainter
 
從介面 javax.swing.text.Highlighter 繼承的巢狀類別/介面
Highlighter.Highlight, Highlighter.HighlightPainter
 
欄位摘要
static LayeredHighlighter.LayerPainter DefaultPainter
          LayeredHighlighter.LayerPainter 的預設實作,可用於繪製高亮顯示區域。
 
建構子摘要
DefaultHighlighter()
          創建新 DefaultHighlighther 物件。
 
方法摘要
 Object addHighlight(int p0, int p1, Highlighter.HighlightPainter p)
          向視圖添加高亮顯示。
 void changeHighlight(Object tag, int p0, int p1)
          更改高亮顯示。
 void deinstall(JTextComponent c)
          從 JTextComponent 的介面移除 UI 時調用。
 boolean getDrawsLayeredHighlights()
           
 Highlighter.Highlight[] getHighlights()
          製作高亮顯示的副本。
 void install(JTextComponent c)
          當 UI 安裝到 JTextComponent 的介面時調用。
 void paint(Graphics g)
          呈現高亮顯示區域。
 void paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
          當要呈現葉 View (例如,LabelView)時,要調用此方法。
 void removeAllHighlights()
          移除所有的高亮顯示。
 void removeHighlight(Object tag)
          從視圖中移除高亮顯示。
 void setDrawsLayeredHighlights(boolean newValue)
          如果為 true,則高亮顯示將在視圖繪製文本時繪製。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

DefaultPainter

public static final LayeredHighlighter.LayerPainter DefaultPainter
LayeredHighlighter.LayerPainter 的預設實作,可用於繪製高亮顯示區域。

從 1.4 開始,此欄位為 final。

建構子詳細資訊

DefaultHighlighter

public DefaultHighlighter()
創建新 DefaultHighlighther 物件。

方法詳細資訊

paint

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

參數:
g - 圖形上下文

install

public void install(JTextComponent c)
當 UI 安裝到 JTextComponent 的介面時調用。安裝編輯器並移除任何現有的高亮顯示。

參數:
c - 編輯器元件
另請參見:
Highlighter.install(javax.swing.text.JTextComponent)

deinstall

public void deinstall(JTextComponent c)
從 JTextComponent 的介面移除 UI 時調用。

參數:
c - 元件
另請參見:
Highlighter.deinstall(javax.swing.text.JTextComponent)

addHighlight

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

參數:
p0 - 要高亮顯示範圍的起始偏移量,該值 >= 0
p1 - 要高亮顯示範圍的結束偏移量,該值 >= p0
p - 要用於實際呈現高亮顯示的 painter
返回:
可充當參考高亮顯示的標記的物件
拋出:
BadLocationException - 如果指定的位置無效

removeHighlight

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

參數:
tag - 對高亮顯示的參考

removeAllHighlights

public void removeAllHighlights()
移除所有的高亮顯示。


changeHighlight

public void changeHighlight(Object tag,
                            int p0,
                            int p1)
                     throws BadLocationException
更改高亮顯示。

參數:
tag - 高亮顯示標記
p0 - 範圍的開始處,該值 >= 0
p1 - 範圍的結束處,該值 >= p0
拋出:
BadLocationException - 如果指定的位置無效

getHighlights

public Highlighter.Highlight[] getHighlights()
製作高亮顯示的副本。它並不實際複製每個高亮顯示區域,只是對它們進行參考。

返回:
副本
另請參見:
Highlighter.getHighlights()

paintLayeredHighlights

public void paintLayeredHighlights(Graphics g,
                                   int p0,
                                   int p1,
                                   Shape viewBounds,
                                   JTextComponent editor,
                                   View view)
當要呈現葉 View (例如,LabelView)時,要調用此方法。如果高亮顯示位於給定的區域,則會立即繪製該高亮顯示。

指定者:
類別 LayeredHighlighter 中的 paintLayeredHighlights
參數:
g - 用於繪製的圖形
p0 - 視圖的起始偏移量
p1 - 視圖的結束偏移量
viewBounds - 視圖的邊界
editor - JTextComponent
view - 要呈現的視圖實例

setDrawsLayeredHighlights

public void setDrawsLayeredHighlights(boolean newValue)
如果為 true,則高亮顯示將在視圖繪製文本時繪製。即視圖將調用 paintLayeredHighlight,結果將導致在繪製文本前繪製矩形(如果偏移量位於高亮顯示區域中)。要這樣做,所提供的 painter 必須是 LayeredHighlightPainter 的一個實例。


getDrawsLayeredHighlights

public boolean getDrawsLayeredHighlights()

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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