JavaTM 2
Platform
Std. Ed. v1.4.0

javax.swing.text.html
クラス ParagraphView

java.lang.Object
  |
  +--javax.swing.text.View
        |
        +--javax.swing.text.CompositeView
              |
              +--javax.swing.text.BoxView
                    |
                    +--javax.swing.text.FlowView
                          |
                          +--javax.swing.text.ParagraphView
                                |
                                +--javax.swing.text.html.ParagraphView
すべての実装インタフェース:
SwingConstants, TabExpander

public class ParagraphView
extends ParagraphView

段落を表示し、CSS 属性に基づいて構成します。


入れ子クラスの概要
 
クラス javax.swing.text.FlowView から継承した入れ子クラス
FlowView.FlowStrategy
 
フィールドの概要
 
クラス javax.swing.text.ParagraphView から継承したフィールド
firstLineIndent
 
クラス javax.swing.text.FlowView から継承したフィールド
layoutPool, layoutSpan, strategy
 
クラス javax.swing.text.View から継承したフィールド
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
 
インタフェース javax.swing.SwingConstants から継承したフィールド
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
コンストラクタの概要
ParagraphView(Element elem)
          指定された要素の ParagraphView を構築します。
 
メソッドの概要
protected  SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
          短軸方向に沿った段落に対する必要量を計算します。
 AttributeSet getAttributes()
          描画で使用する属性を取り出します。
 float getMaximumSpan(int axis)
          このビューの、軸 (axis) に沿った最大スパンを決定します。
 float getMinimumSpan(int axis)
          このビューの、軸 (axis) に沿った最小スパンを決定します。
 float getPreferredSpan(int axis)
          このビューの適切なスパンを決定します。
protected  StyleSheet getStyleSheet()
           
 boolean isVisible()
          このビューが表示されるかどうかを判定します。
 void paint(Graphics g, Shape a)
          指定された描画表面とその領域を使って描画します。
 void setParent(View parent)
          このビューに使用する親ビューを確立します。
protected  void setPropertiesFromAttributes()
          StyleConstants 内の数値 (スーパークラスで使用される) ではなく CSS 属性から段落を設定します。
 
クラス javax.swing.text.ParagraphView から継承したメソッド
adjustRow, breakView, changedUpdate, createRow, findOffsetToCharactersInString, flipEastAndWestAtEnds, getAlignment, getBreakWeight, getClosestPositionTo, getFlowSpan, getFlowStart, getLayoutView, getLayoutViewCount, getNextNorthSouthVisualPositionFrom, getPartialSize, getTabBase, getTabSet, nextTabStop, setFirstLineIndent, setJustification, setLineSpacing
 
クラス javax.swing.text.FlowView から継承したメソッド
getFlowAxis, getViewIndexAtPosition, insertUpdate, layout, loadChildren, removeUpdate
 
クラス javax.swing.text.BoxView から継承したメソッド
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, forwardUpdate, getAxis, getChildAllocation, getHeight, getOffset, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel
 
クラス javax.swing.text.CompositeView から継承したメソッド
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets
 
クラス javax.swing.text.View から継承したメソッド
append, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ParagraphView

public ParagraphView(Element elem)
指定された要素の ParagraphView を構築します。

パラメータ:
elem - このビューが扱う要素
メソッドの詳細

setParent

public void setParent(View parent)
このビューに使用する親ビューを確立します。親ビューが正常に機能している場合、このメソッドは他のメソッドより先に呼び出されることが保証されます。

このメソッドは、スーパークラスへの転送のために実装されます。また setPropertiesFromAttributes メソッドを呼び出して CSS 属性から段落プロパティを設定するために実装されます。呼び出しがこのタイミングで行われるのは、上位方向のすべての親ビューの属性で解決できることを保証するためです。

オーバーライド:
クラス CompositeView 内の setParent
パラメータ:
parent - 新しい親。ビューが以前に追加された親から削除される場合は null

getAttributes

public AttributeSet getAttributes()
描画で使用する属性を取り出します。モデル内で StyleSheet により指定される属性を多重化するために実装されます。

オーバーライド:
クラス View 内の getAttributes

setPropertiesFromAttributes

protected void setPropertiesFromAttributes()
StyleConstants 内の数値 (スーパークラスで使用される) ではなく CSS 属性から段落を設定します。

オーバーライド:
クラス ParagraphView 内の setPropertiesFromAttributes

getStyleSheet

protected StyleSheet getStyleSheet()

calculateMinorAxisRequirements

protected SizeRequirements calculateMinorAxisRequirements(int axis,
                                                          SizeRequirements r)
短軸方向に沿った段落に対する必要量を計算します。このメソッドは、スーパークラスの必要量を使うようにするために実装されており、スパンの最小許容値を設定するために若干の修正が加えられています。通常、HTML の描画においては、もっとも長い単語よりビューのサイズを短くすることはできません。

オーバーライド:
クラス FlowView 内の calculateMinorAxisRequirements
パラメータ:
axis - 調査中の軸
r - SizeRequirements オブジェクト。null の場合、1 つ作成される
戻り値:
新しく初期化された SizeRequirements オブジェクト
関連項目:
SizeRequirements

isVisible

public boolean isVisible()
このビューが表示されるかどうかを判定します。子の表示が必要でなく、ただ 1 つの可視の子が段落の終わりの改行である場合、段落は可視とは見なされません。そうではない場合、段落は可視であると見なされ、true が返されます。

オーバーライド:
クラス View 内の isVisible
戻り値:
段落が表示される場合は true

paint

public void paint(Graphics g,
                  Shape a)
指定された描画表面とその領域を使って描画します。このメソッドを実装すると、タブ計算のベース座標を保管したあとにスーパークラスに委譲できます。

オーバーライド:
クラス ParagraphView 内の paint
パラメータ:
g - 使用する描画表面
a - 描画のために割り当てられた領域
関連項目:
View.paint(java.awt.Graphics, java.awt.Shape)

getPreferredSpan

public float getPreferredSpan(int axis)
このビューの適切なスパンを決定します。ビューが可視でない場合は、0 を返します。そうでない場合は、適切なスパンを取得するためにスーパークラスのメソッドを呼び出します。

オーバーライド:
クラス BoxView 内の getPreferredSpan
パラメータ:
axis - View.X_AXIS または View.Y_AXIS
戻り値:
ビューの描画先のスパン。通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。親はビューのサイズの変更や分割を行う可能性がある
関連項目:
BoxView.getPreferredSpan(int)

getMinimumSpan

public float getMinimumSpan(int axis)
このビューの、軸 (axis) に沿った最小スパンを決定します。ビューが可視でない場合は、0 を返します。そうでない場合は、最小スパンを取得するためにスーパークラスのメソッドを呼び出します。

オーバーライド:
クラス BoxView 内の getMinimumSpan
パラメータ:
axis - View.X_AXIS または View.Y_AXIS
戻り値:
ビューを描画できる最小スパン
関連項目:
BoxView.getMinimumSpan(int)

getMaximumSpan

public float getMaximumSpan(int axis)
このビューの、軸 (axis) に沿った最大スパンを決定します。ビューが可視でない場合は、0 を返します。そうでない場合は、最大スパンを取得するためにスーパークラスのメソッドを呼び出します。

オーバーライド:
クラス BoxView 内の getMaximumSpan
パラメータ:
axis - View.X_AXIS または View.Y_AXIS
戻り値:
ビューを描画できる最大スパン
関連項目:
BoxView.getMaximumSpan(int)

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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