モジュール java.desktop
パッケージ 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
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ 説明
    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
  • コンストラクタの詳細

    • ChildState

      public ChildState​(View v)
      子のステータスを構築します。 この構築は、かなり広範囲に開始する必要があるので、子のすべてが可視であるという誤った考えで始めないようにします。
      パラメータ:
      v - ビュー
      導入されたバージョン:
      1.4
  • メソッドの詳細

    • getChildView

      public View getChildView()
      このレコードが表す子ビューを取得します。
      戻り値:
      このレコードが表す子ビュー
    • run

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

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

      1. 子がビュー階層から削除されている
      2. 優先度の高い操作によって子が更新されている(つまり、子が可視になっている)

      定義:
      run、インタフェース: 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だけにより呼び出されるようにします。キャッシュ化された位置を保持するのに便利な場所だからです。
      パラメータ:
      offs - offsets
    • preferenceChanged

      public void preferenceChanged​(boolean width, boolean height)
      この子に対して変更が行われた設定をマークします。
      パラメータ:
      width - 幅の設定が変更されている場合はtrue
      height - 高さの設定が変更されている場合はtrue
      関連項目:
      JComponent.revalidate()
    • isLayoutValid

      public boolean isLayoutValid()
      子ビューが配置されているかどうかを示します。
      戻り値:
      子ビューがレイアウトされているかどうかを示します。