JavaTM 2 Platform
Std. Ed. v1.3

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 インスタンスでの同期化によって直列化されます。


コンストラクタの概要
AsyncBoxView.ChildState(View v)
          子のステータスを構築します。
 
メソッドの概要
 View getChildView()
          このレコードが表す子ビューを取り出します。
 float getMajorOffset()
          主軸に沿ったオフセットを返します。
 float getMajorSpan()
          主軸に沿ったスパンを返します。
 float getMinorOffset()
          副軸に沿ったオフセットを返します。
 float getMinorSpan()
          副軸に沿ったスパンを返します。
 boolean isLayoutValid()
          子ビューが配置されているかどうかを示します。
 void preferenceChanged(boolean width, boolean height)
          この子に対して変更が行われた設定をマークします。
 void run()
          子の状態を更新します。
 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)
子のステータスを構築します。この構築は、かなり広範囲に開始する必要があるので、子のすべてが可視できるという誤った考えで始めないようにします。
メソッドの詳細

getChildView

public View getChildView()
このレコードが表す子ビューを取り出します。

run

public void run()
子の状態を更新します。子の状態を更新するのに時間のかかるスレッドにより呼び出されるようにします。レイアウトスレッドを想定しています。

更新期間中、関連するドキュメントの読み込みロックを取得して、モデルの操作中にモデルが変更されないようにします。最初に行うのは、実際に変更の必要があるかどうかを調べることです。状態が更新待ちであった場合は、以下のことが発生していると考えられます。

  1. 子がビュー階層から削除されている
  2. 優先度の高い操作によって子が更新されている (つまり、子が可視になっている)
定義:
インタフェース Runnable 内の run
インタフェース java.lang.Runnable からコピーされたタグ:
関連項目:
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
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.