JavaTM 2 Platform
Std. Ed. v1.3

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, NORTH, NORTH_EAST, NORTH_WEST, 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, 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, getViewFactory, 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

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.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.