JavaTM 2 Platform
Standard Ed. 6

javax.swing.text
類別 AsyncBoxView.ChildLocator

java.lang.Object
  繼承者 javax.swing.text.AsyncBoxView.ChildLocator
正在封閉類別:
AsyncBoxView

public class AsyncBoxView.ChildLocator
extends Object

該類別在本地化區域發生更改時,管理該本地化區域中子視圖的有效位置。AsyncBoxView 可能在不斷地更改,但是在佈局執行緒決定向父級發佈更新之前,可見的區域需要保持相對的穩定。

從以下版本開始:
1.3

欄位摘要
protected  Rectangle childAlloc
          用於子級分派區域以避免創建大量垃圾的形狀。
protected  Rectangle lastAlloc
          最後的可見分派區域(用於向上刷新更改時進行重新繪製)。
protected  AsyncBoxView.ChildState lastValidOffset
          最後一次有效偏移量計算的位置。
 
建構子摘要
AsyncBoxView.ChildLocator()
          建構 ChildLocator。
 
方法摘要
 void childChanged(AsyncBoxView.ChildState cs)
          子級已更改的通知。
protected  Shape getChildAllocation(int index)
          獲取用於子視圖的分派區域。
 Shape getChildAllocation(int index, Shape a)
          獲取用於子視圖的分派區域。
 int getViewIndexAtPoint(float x, float y, Shape a)
          獲取位於給定點的子視圖索引。
protected  int getViewIndexAtVisualOffset(float targetOffset)
          尋找負責表示沿主軸方向框中偏移量位置的視圖。
 void paintChildren(Graphics g)
          繪製與剪貼區域相交的子級。
protected  void setAllocation(Shape a)
          將當前已分派的形狀複製到用於存儲當前分派區域的 Rectangle 中。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

lastValidOffset

protected AsyncBoxView.ChildState lastValidOffset
最後一次有效偏移量計算的位置。


lastAlloc

protected Rectangle lastAlloc
最後的可見分派區域(用於向上刷新更改時進行重新繪製)。


childAlloc

protected Rectangle childAlloc
用於子級分派區域以避免創建大量垃圾的形狀。

建構子詳細資訊

AsyncBoxView.ChildLocator

public AsyncBoxView.ChildLocator()
建構 ChildLocator。

方法詳細資訊

childChanged

public void childChanged(AsyncBoxView.ChildState cs)
子級已更改的通知。無論是否需要新的偏移量計算這都有效。由已更改其主跨距的 ChildState 物件調用此方法。所以此方法可以由多個執行緒調用。


paintChildren

public void paintChildren(Graphics g)
繪製與剪貼區域相交的子級。


getChildAllocation

public Shape getChildAllocation(int index,
                                Shape a)
獲取用於子視圖的分派區域。這將更新那些位於給定索引之前尚未更新的所有子級的偏移量。


getViewIndexAtPoint

public int getViewIndexAtPoint(float x,
                               float y,
                               Shape a)
獲取位於給定點的子視圖索引。此方法由各種 View 方法調用,這些方法需要計算將訊息轉發到哪個子視圖。這應該由在此物件上同步的程式碼塊調用,並且通常應該後跟一個或多個對 getChildAllocation 的調用,該調用也應該在同步的程式碼塊中進行。

參數:
x - X 坐標,該坐標 >= 0
y - Y 坐標,該坐標 >= 0
a - View 的分派區域
返回:
最近的子視圖索引

getChildAllocation

protected Shape getChildAllocation(int index)
獲取用於子視圖的分派區域。這不更新 ChildState 記錄中的偏移量。


setAllocation

protected void setAllocation(Shape a)
將當前已分派的形狀複製到用於存儲當前分派區域的 Rectangle 中。在特定於 Java2D 的實作中,這是一個浮點矩形。


getViewIndexAtVisualOffset

protected int getViewIndexAtVisualOffset(float targetOffset)
尋找負責表示沿主軸方向框中偏移量位置的視圖。確保在 ChildState 物件上設置的偏移量最高到超出所需偏移量的給定目標跨距。

返回:
表示給定可見位置的視圖索引 (targetOffset),如果沒有視圖表示該位置,則返回 -1

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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