クラスLabelView

すべての実装されたインタフェース:
Cloneable, SwingConstants, TabableView
直系の既知のサブクラス:
InlineView

public class LabelView extends GlyphView implements TabableView
LabelViewは、テキスト・モデルの要素上にマッピングされたビューを表す、テキストの書式付きチャンクです。 描画に使われる文字レベルの属性をキャッシュに書き込みます。
  • ネストされたクラスのサマリー

    クラスGlyphViewで宣言されたネストされたクラス/インタフェース

    GlyphView.GlyphPainter
    修飾子と型
    クラス
    説明
    static class 
    グリフの描画を行うクラスです。
  • フィールドのサマリー

    クラスビューで宣言されたフィールド

    BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
    修飾子と型
    フィールド
    説明
    static final int
    フォーマット目的とするには不完全な分割の機会であるビューを示すウエイトです。
    static final int
    分割をサポートしているビューを示すウエイトで、分割するのに適した位置であることを表わしています。
    static final int
    分割をサポートしているビューを示すウエイトで、子を分割することで子をフォーマットするビューに配置されている場合に、ビューを正しく表わすには分割しなければいけません。
    static final int
    分割をサポートしているビューを示すウエイトですが、もっと良い機会が存在する可能性があります。
    static final int
    フォーマット/分割処理の軸です。
    static final int
    フォーマット/分割処理の軸です。

    インタフェースで宣言されたフィールド SwingConstants

    BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
    修飾子と型
    フィールド
    説明
    static final int
    ボックスの下端を指定するために使用するボックス配置定数です。
    static final int
    領域内の中央位置です。
    static final int
    東(右)の方角です。
    static final int
    水平方向です。
    static final int
    左から右に記述する言語および右から左に記述する言語で使用するテキストのリーディング・エッジを指定します。
    static final int
    ボックスの左端を指定するために使用するボックス配置定数です。
    static final int
    シーケンス内の次の方向を指定します。
    static final int
    北(上)の方角です。
    static final int
    北東(右上)の方角です。
    static final int
    北西(左上)の方角です。
    static final int
    シーケンス内の前の方向を指定します。
    static final int
    ボックスの右端を指定するために使用するボックス配置定数です。
    static final int
    南(下)の方角です。
    static final int
    南東(右下)の方角です。
    static final int
    南西(左下)の方角です。
    static final int
    ボックスの上端を指定するために使用するボックス配置定数です。
    static final int
    左から右に記述する言語および右から左に記述する言語で使用するテキストのトレーリング・エッジを指定します。
    static final int
    垂直方向です。
    static final int
    西(左)の方角です。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    要素にラップされた新しいビューを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    このビューが扱う位置で属性が変更されたことをドキュメントから通知します。
    グリフの描画に使用するバックグラウンド・カラーを取得します。
    グリフのベースとなるフォントを取得します。
    protected FontMetrics
    非推奨。
    FontMetricsは、JDKで実行中のグリフ・レンダリングには使用されません。
    グリフの描画に使用するフォアグラウンド・カラーを取得します。
    boolean
    グリフが取消し線を持つかかどうかを判定します。
    boolean
    グリフを上付き文字として描画するかどうかを決定します。
    boolean
    グリフを下付き文字として描画するかどうかを決定します。
    boolean
    グリフに下線を付けるかどうかを判定します。
    protected void
    ビューのバックグラウンド・カラーを設定します。
    protected void
    キャッシュに書き込まれたプロパティを属性から設定します。
    protected void
    setStrikeThrough(boolean s)
    ビューに取消し線を付けるかどうかを設定します。
    protected void
    setSubscript(boolean s)
    ビューが下付き文字を表すかどうかを設定します。
    protected void
    setSuperscript(boolean s)
    ビューが上付き文字を表すかどうかを設定します。
    protected void
    setUnderline(boolean u)
    ビューに下線を付けるかどうかを設定します。

    クラスで宣言されたメソッド GlyphView

    breakView, checkPainter, clone, createFragment, getAlignment, getBreakWeight, getEndOffset, getGlyphPainter, getMinimumSpan, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, insertUpdate, modelToView, paint, removeUpdate, setGlyphPainter, viewToModel
    修飾子と型
    メソッド
    説明
    breakView(int axis, int p0, float pos, float len)
    指定された軸および指定された長さでこのビューを分割します。
    protected void
    グリフ・ペインタが存在するかどうかを調べます。
    protected final Object
    シャロー・コピーを作成します。
    createFragment(int p0, int p1)
    要素の一部分を表すビューを作成します。
    float
    getAlignment(int axis)
    軸に沿ったこのビューの望ましいレイアウトを決定します。
    int
    getBreakWeight(int axis, float pos, float len)
    このビューで分割のウエイトがどのくらい適切かを示します。
    int
    このビューが扱うモデルの一部を取得します。
    現在インストールされているグリフ・ペインタを取得します。
    float
    getMinimumSpan(int axis)
    このビューの最小スパンを軸に沿って指定します。
    int
    getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
    キャレットが配置される可能性のある、視覚的に表された次のモデル位置を決定する手段を提供します。
    float
    getPartialSpan(int p0, int p1)
    ビューの一部のため、タブ拡張と同じ軸に沿ったスパンを指定します。
    float
    getPreferredSpan(int axis)
    このビューに適切なスパンを軸に沿って指定します。
    int
    このビューが扱うモデルの一部を取得します。
    float
    指定されたタブ展開の実装を使うときに望ましいスパンを指定します。
    タブがこのビューに存在する場合に使うTabExpanderを取得します。
    getText(int p0, int p1)
    指定された範囲を占めるテキストへの参照を取得します。
    void
    このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。
    modelToView(int pos, Shape a, Position.Bias b)
    ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。
    void
    一連のテキスト・スタイルの一部をレンダリングします。
    void
    このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。
    void
    グリフの描画に使用するペインタを設定します。
    int
    viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
    ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。

    Viewクラスで宣言されたメソッド

    append, forwardUpdate, forwardUpdateToView, getAttributes, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
    修飾子と型
    メソッド
    説明
    void
    1つの子ビューを追加します。
    protected void
    指定されたDocumentEventを、モデルへの変更について通知する必要のある子ビューに転送します。
    protected void
    指定された子ビューにDocumentEventを転送します。
    描画するときに使用する属性を取得します。
    getChildAllocation(int index, Shape a)
    指定された子ビューの割り当てを取得します。
    ビューを収容するコンテナを取得します。
    ビューに関連したモデルを取り出します。
    このビューがマッピングされる対象の構造部分を取り出します。
    レンダリングのためのGraphicsを取得します。
    float
    getMaximumSpan(int axis)
    このビューの最大スパンを軸に沿って指定します。
    ビューの親を返します。
    int
    getResizeWeight(int axis)
    指定された軸に沿ってビューのサイズを変更できるかどうかを指定します。
    getToolTipText(float x, float y, Shape allocation)
    指定された位置にあるツールヒントのテキストを返します。
    getView(int n)
    n番目の子ビューを取得します。
    int
    このビュー内のビューの数を返します。
    ビュー階層を供給しているViewFactoryの実装を取り出します。
    int
    getViewIndex(float x, float y, Shape allocation)
    ビュー内の指定された位置を表す子ビュー・インデックスを返します。
    int
    モデル内の指定された位置を表す子ビューのインデックスを返します。
    void
    insert(int offs, View v)
    1つの子ビューを挿入します。
    boolean
    ビューが可視かどうかを示すboolean型の値を返します。
    modelToView(int pos, Shape a)
    非推奨。 
    modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a)
    指定した範囲について、ドキュメント・モデル座標空間からビュー座標空間へのマッピングを提供します。
    void
    preferenceChanged(View child, boolean width, boolean height)
    子ビューは親でこのメソッドを呼び出し、設定が変更されたこと、および再度レイアウトが考慮されなければならないことを示すことができます。
    void
    remove(int i)
    指定された位置にある子を1つ削除します。
    void
    すべての子を削除します。
    void
    replace(int offset, int length, View[] views)
    子ビューを置換します。
    void
    setParent(View parent)
    このビューの親ビューを確立します。
    void
    setSize(float width, float height)
    ビューのサイズを設定します。
    protected boolean
    モデルが変更されたという通知を受け取ると、子ビューを更新します。このビューが扱う要素の変更記録があります。
    protected void
    モデルから変更の通知を受け取った場合に、レイアウトを更新します。
    int
    viewToModel(float x, float y, Shape a)
    非推奨。 

    クラスオブジェクトで宣言されたメソッド

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • LabelView

      public LabelView(Element elem)
      要素にラップされた新しいビューを作成します。
      パラメータ:
      elem - 要素
  • メソッドの詳細

    • setUnderline

      protected void setUnderline(boolean u)
      ビューに下線を付けるかどうかを設定します。 この設定機能メソッドは保護されていて、設定時に状態を追加更新する必要がある場合にだけ機能します。
      パラメータ:
      u - ビューに下線が付いている場合はtrue、そうでない場合はfalse
      関連項目:
    • setStrikeThrough

      protected void setStrikeThrough(boolean s)
      ビューに取消し線を付けるかどうかを設定します。 この設定機能メソッドは保護されていて、設定時に状態を追加更新する必要がある場合にだけ機能します。
      パラメータ:
      s - ビューに取消し線がある場合はtrue、そうでない場合はfalse
      関連項目:
    • setSuperscript

      protected void setSuperscript(boolean s)
      ビューが上付き文字を表すかどうかを設定します。 この設定機能メソッドは保護されていて、設定時に状態を追加更新する必要がある場合にだけ機能します。
      パラメータ:
      s - ビューが上付き文字を表す場合はtrue、そうでない場合はfalse
      関連項目:
    • setSubscript

      protected void setSubscript(boolean s)
      ビューが下付き文字を表すかどうかを設定します。 この設定機能メソッドは保護されていて、設定時に状態を追加更新する必要がある場合にだけ機能します。
      パラメータ:
      s - ビューが下付き文字を表す場合はtrue、そうでない場合はfalse
      関連項目:
    • setBackground

      protected void setBackground(Color bg)
      ビューのバックグラウンド・カラーを設定します。 このメソッドは通常、このViewの構成の一環として呼び出されます。 バックグラウンド・カラーをカスタマイズする必要がある場合は、setPropertiesFromAttributesをオーバーライドして、このメソッドを呼び出します。 値nullは、バックグラウンドが描画されないことを示すため、親Viewのバックグラウンドが透けて見えるようになります。
      パラメータ:
      bg - バックグラウンド・カラー、またはnull
      導入されたバージョン:
      1.5
      関連項目:
    • setPropertiesFromAttributes

      protected void setPropertiesFromAttributes()
      キャッシュに書き込まれたプロパティを属性から設定します。
    • getFontMetrics

      @Deprecated protected FontMetrics getFontMetrics()
      非推奨。
      FontMetricsは、JDKで実行中のグリフ・レンダリングには使用されません。
      このビューに使われているFontMetricsを取得します。
      戻り値:
      このビューに使用されるFontMetrics
    • getBackground

      public Color getBackground()
      グリフの描画に使用するバックグラウンド・カラーを取得します。 これは、キャッシュに書き込まれたバックグラウンド・カラーを返すために実装され、デフォルトでnullになります。
      オーバーライド:
      getBackground、クラスGlyphView
      戻り値:
      キャッシュに書き込まれたバックグラウンド・カラー
      導入されたバージョン:
      1.3
    • getForeground

      public Color getForeground()
      グリフの描画に使用するフォアグラウンド・カラーを取得します。 これは、キャッシュに書き込まれたフォアグラウンド・カラーを返すために実装され、デフォルトでnullになります。
      オーバーライド:
      getForeground、クラスGlyphView
      戻り値:
      キャッシュに書き込まれたフォアグラウンド・カラー
      導入されたバージョン:
      1.3
    • getFont

      public Font getFont()
      グリフのベースとなるフォントを取得します。 キャッシュに書き込まれたフォントを返すために実装されます。
      オーバーライド:
      getFont、クラスGlyphView
      戻り値:
      キャッシュに書き込まれたフォント
    • isUnderline

      public boolean isUnderline()
      グリフに下線を付けるかどうかを判定します。 trueの場合、ベースラインに下線が引かれます。 これは、キャッシュに書き込まれた下線のプロパティを返すために実装されます。

      このプロパティを要求するとき、ElementAttributeSetというプロパティで、LabelViewの状態が同期し直されます。 ElementAttributeSetにこのプロパティ・セットがない場合、falseに戻されます。

      オーバーライド:
      isUnderline、クラスGlyphView
      戻り値:
      キャッシュに書き込まれたunderlineプロパティの値
      導入されたバージョン:
      1.3
    • isStrikeThrough

      public boolean isStrikeThrough()
      グリフが取消し線を持つかかどうかを判定します。 trueの場合、グリフの中央に線が引かれます。 これは、キャッシュに書き込まれたstrikeThroughプロパティを返すために実装されます。

      このプロパティを要求するとき、ElementAttributeSetというプロパティで、LabelViewの状態が同期し直されます。 ElementAttributeSetにこのプロパティ・セットがない場合、falseに戻されます。

      オーバーライド:
      isStrikeThrough、クラスGlyphView
      戻り値:
      キャッシュに書き込まれたstrikeThroughプロパティの値
      導入されたバージョン:
      1.3
    • isSubscript

      public boolean isSubscript()
      グリフを上付き文字として描画するかどうかを決定します。

      このプロパティを要求するとき、ElementAttributeSetというプロパティで、LabelViewの状態が同期し直されます。 ElementAttributeSetにこのプロパティ・セットがない場合、falseに戻されます。

      オーバーライド:
      isSubscript、クラスGlyphView
      戻り値:
      キャッシュされたsubscriptプロパティの値
      導入されたバージョン:
      1.3
    • isSuperscript

      public boolean isSuperscript()
      グリフを下付き文字として描画するかどうかを決定します。

      このプロパティを要求するとき、ElementAttributeSetというプロパティで、LabelViewの状態が同期し直されます。 ElementAttributeSetにこのプロパティ・セットがない場合、falseに戻されます。

      オーバーライド:
      isSuperscript、クラスGlyphView
      戻り値:
      キャッシュに書き込まれたsuperscriptプロパティの値
      導入されたバージョン:
      1.3
    • changedUpdate

      public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
      このビューが扱う位置で属性が変更されたことをドキュメントから通知します。
      オーバーライド:
      changedUpdate、クラスGlyphView
      パラメータ:
      e - 関連するドキュメントからの変更情報
      a - ビューの現在の割当て
      f - ビューが子を持つ場合に再構築に使用するファクトリ
      関連項目: