JavaTM 2 Platform
Standard Ed. 6

javax.swing.text
類別 AsyncBoxView.ChildState

java.lang.Object
  繼承者 javax.swing.text.AsyncBoxView.ChildState
所有已實作的介面:
Runnable
正在封閉類別:
AsyncBoxView

public class AsyncBoxView.ChildState
extends Object
implements Runnable

表示子視圖佈局狀態的記錄。它作為另一個執行緒上的任務是可運行的。所有基於模型上的讀取鎖定、對子視圖的存取在此物件上都應該是同步的(例如,佈局執行緒和 GUI 執行緒可同時在模型上具有讀取鎖定,並且相互之間不設置保護)。通過對 ChildState 實例的同步,對子視圖層次結構的存取是序列化的。

從以下版本開始:
1.3

建構子摘要
AsyncBoxView.ChildState(View v)
          建構子視圖狀態。
 
方法摘要
 View getChildView()
          獲取此記錄表示的子視圖。
 float getMajorOffset()
          沿主軸的偏移量是什麼。
 float getMajorSpan()
          沿主軸的跨距是什麼。
 float getMinorOffset()
          沿輔軸的偏移量是什麼
 float getMinorSpan()
          沿輔軸的跨距是什麼。
 boolean isLayoutValid()
          是否已對子視圖進行佈局。
 void preferenceChanged(boolean width, boolean height)
          標記此子視圖更改的首選項。
 void run()
          更新 ChildState。
 void setMajorOffset(float offs)
          此方法應該僅由 ChildLocator 調用,它只是一個保存快取記憶體位置的便捷場所。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

AsyncBoxView.ChildState

public AsyncBoxView.ChildState(View v)
建構子視圖狀態。這需要從相當大的範圍開始,這樣在開始就不會錯誤地認為所有子視圖都是可見的。

從以下版本開始:
1.4
方法詳細資訊

getChildView

public View getChildView()
獲取此記錄表示的子視圖。


run

public void run()
更新 ChildState。此方法應該由需要花費一定時間更新子視圖狀態的執行緒調用(應該是佈局執行緒)。

在更新期間要求在關聯的文檔上獲得一個讀取鎖定,從而確保進行操作時模型不被更改。首先應檢查是否需要實際完成工作。然後在等待更新狀態的同時可發生下列可能的事件:

  1. 可能已從視圖層次結構中移除了子視圖。
  2. 可能已由更高優先級的操作更新了子視圖(如子視圖可能變為可見的)。

指定者:
介面 Runnable 中的 run
另請參見:
Thread.run()

getMinorSpan

public float getMinorSpan()
沿輔軸的跨距是什麼。


getMinorOffset

public float getMinorOffset()
沿輔軸的偏移量是什麼


getMajorSpan

public float getMajorSpan()
沿主軸的跨距是什麼。


getMajorOffset

public float getMajorOffset()
沿主軸的偏移量是什麼。


setMajorOffset

public void setMajorOffset(float offs)
此方法應該僅由 ChildLocator 調用,它只是一個保存快取記憶體位置的便捷場所。


preferenceChanged

public void preferenceChanged(boolean width,
                              boolean height)
標記此子視圖更改的首選項。

參數:
width - 如果已更改寬度首選項,則為 true
height - 如果已更改高度首選項,則為 true
另請參見:
JComponent.revalidate()

isLayoutValid

public boolean isLayoutValid()
是否已對子視圖進行佈局。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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