クラスWrappedPlainView
java.lang.Object
javax.swing.text.View
javax.swing.text.CompositeView
javax.swing.text.BoxView
javax.swing.text.WrappedPlainView
- すべての実装されたインタフェース:
SwingConstants, TabExpander
public class WrappedPlainView extends BoxView implements TabExpander
折返しを行うプレーン・テキスト(フォントおよび色が1種類ずつのテキスト)のビューです。 このビューには、関連する要素に、ラップしなければならない行を表す子要素があるはずです。 これは、論理行ビューを含む垂直ボックスとして実装されます。 論理行ビューは、論理行が割当てに収まらない場合に論理行を複数の物理行として描画するネストされたクラスです。 行ビューは、その状態の外部クラスで描画し、必要なメモリー量を削減します。
行ビューはすべての描画をdrawLineメソッドを介して行います。このメソッドは、すべての描画をdrawSelectedTextおよびdrawUnselectedTextメソッドを介して行います。 これは、サブクラスがレイアウトを考慮することなく描画を容易に特殊化できるようにします。
- 関連項目:
-
フィールドのサマリー
クラスビューで宣言されたフィールド
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西(左)の方角です。 -
コンストラクタのサマリー
コンストラクタコンストラクタ説明WrappedPlainView(Element elem) 新しいWrappedPlainViewを作成します。WrappedPlainView(Element elem, boolean wordWrap) 新しいWrappedPlainViewを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明protected intcalculateBreakPosition(int p0, int p1) このメソッドは、入れ子のラップされた行ビューによって分割位置を指定するために呼び出されます。voidchangedUpdate(DocumentEvent e, Shape a, ViewFactory f) このビューが扱う位置で属性が変更されたことをドキュメントから通知します。protected voiddrawLine(int p0, int p1, Graphics2D g, float x, float y) 末尾の余白を抑止し、タブを拡張しながら、1行のテキストをレンダリングします。protected void非推奨。protected floatdrawSelectedText(Graphics2D g, float x, float y, int p0, int p1) モデル内の指定された範囲を、選択されたテキストとしてレンダリングします。protected intdrawSelectedText(Graphics g, int x, int y, int p0, int p1) 非推奨。protected floatdrawUnselectedText(Graphics2D g, float x, float y, int p0, int p1) モデル内の指定された範囲を通常の選択されていないテキストとしてレンダリングします。protected intdrawUnselectedText(Graphics g, int x, int y, int p0, int p1) 非推奨。protected final Segment関連するドキュメントからテキストを取得するために使用できるバッファへのアクセスを提供します。floatgetMaximumSpan(int axis) このビューの最大スパンを軸に沿って指定します。floatgetMinimumSpan(int axis) このビューの最小スパンを軸に沿って指定します。floatgetPreferredSpan(int axis) このビューに適切なスパンを軸に沿って指定します。protected intドキュメントに設定されたタブのサイズを返します。デフォルトは8です。voidinsertUpdate(DocumentEvent e, Shape a, ViewFactory f) このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。protected voidビューを初期化するためにすべての子をロードします。floatnextTabStop(float x, int tabOffset) 指定された参照位置より後ろの次のタブストップ位置を返します。void指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。voidremoveUpdate(DocumentEvent e, Shape a, ViewFactory f) このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。voidsetSize(float width, float height) ビューのサイズを設定します。クラスで宣言されたメソッド BoxView
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, calculateMinorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getOffset, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, viewToModel修飾子と型メソッド説明protected voidbaselineLayout(int targetSpan, int axis, int[] offsets, int[] spans) 使用する領域の幅(または高さ)であるtargetSpanを指定したBoxViewにおける、各子ビューの位置とエクステントを計算します。protected SizeRequirementsbaselineRequirements(int axis, SizeRequirements r) 各子ビューのサイズを調べて、このBoxViewのサイズ要件を計算します。protected SizeRequirementscalculateMajorAxisRequirements(int axis, SizeRequirements r) 主軸axisのサイズ要件を計算します。protected SizeRequirementscalculateMinorAxisRequirements(int axis, SizeRequirements r) 副軸axisのサイズ要件を計算します。protected voidchildAllocation(int index, Rectangle alloc) 子ビューに領域を割り当てます。protected booleanflipEastAndWestAtEnds(int position, Position.Bias bias) 次のビューをどの方向に配置するかを決定します。protected void指定されたDocumentEventを、モデルへの変更について通知する必要のある子ビューに転送します。floatgetAlignment(int axis) 軸に沿ったこのビューの望ましいレイアウトを決定します。intgetAxis()タイル軸のプロパティを取得します。getChildAllocation(int index, Shape a) 指定された子ビューの割り当てを取得します。intボックスの現在の高さを返します。protected intgetOffset(int axis, int childIndex) 特定の子について、現在のレイアウトのオフセットを取得します。intgetResizeWeight(int axis) サイズ変更のウエイトを取得します。protected intgetSpan(int axis, int childIndex) 特定の子について、現在のレイアウトのスパンを取得します。protected ViewgetViewAtPoint(int x, int y, Rectangle alloc) 指定された座標の子ビューを取得します。intgetWidth()ボックスの現在の幅を返します。protected booleanある点が、割り当てられた領域のあとにあるかどうかを判定します。protected boolean子への割当てが現在も有効かどうかを判定します。protected booleanある点が、割り当てられた領域の前にあるかどうかを判定します。protected booleanisLayoutValid(int axis) 指定された軸に沿ってレイアウトが有効かどうかを決定します。protected voidlayout(int width, int height) ボックスのレイアウトを実行します。voidlayoutChanged(int axis) 軸に沿ったレイアウトを無効にします。protected voidlayoutMajorAxis(int targetSpan, int axis, int[] offsets, int[] spans) ボックスの主軸(つまり、それが表す軸)をレイアウトします。protected voidlayoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans) ボックスの副軸(つまり、それが表す軸に直角の軸)をレイアウトします。modelToView(int pos, Shape a, Position.Bias b) ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。protected voidpaintChild(Graphics g, Rectangle alloc, int index) 子をペイントします。voidpreferenceChanged(View child, boolean width, boolean height) 子に呼び出され、そのスパンの設定が変更されたことを示します。voidレイアウトを無効にして、要求または割当てのキャッシュのサイズを変更します。voidsetAxis(int axis) タイル軸のプロパティを設定します。intviewToModel(float x, float y, Shape a, Position.Bias[] bias) ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。クラスで宣言されたメソッド CompositeView
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, modelToView, setInsets, setParagraphInsets, setParent修飾子と型メソッド説明protected short下のインセットを取得します。protected Rectangleビューに指定された不変の割当てを、内部割当てを表す可変の割当てに変換します(上、左、下、右のインセットで指定された割当ての境界を削除する場合など)。protected short左のインセットを取得します。protected intgetNextEastWestVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) カーソルを置くことのできる、次の視覚的な位置を返します。方向は右(east)または左(west)になります。protected intgetNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) カーソルを置くことのできる、次の視覚的な位置を返します。方向は上(north)または下(south)になります。intgetNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) キャレットが配置される可能性のある、視覚的に表された次のモデル位置を決定する手段を提供します。protected short右のインセットを取得します。protected short上のインセットを取得します。getView(int n) コンテナ内のn番目のビューを返します。protected ViewgetViewAtPosition(int pos, Rectangle a) モデル内で指定された位置を表す子ビューを取得します。intこのビューの子ビューの数を返します。intgetViewIndex(int pos, Position.Bias b) モデル内の指定された位置を表す子ビューのインデックスを返します。protected intgetViewIndexAtPosition(int pos) モデル内の指定された位置を表す子ビューのインデックスを取得します。modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a) ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。protected voidsetInsets(short top, short left, short bottom, short right) ビューのインセットを設定します。protected void指定された属性から選ばれた段落属性から、インセットを設定します。voidビューの親を設定します。Viewクラスで宣言されたメソッド
append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel修飾子と型メソッド説明void1つの子ビューを追加します。breakView(int axis, int offset, float pos, float len) 指定された軸でこのビューの分割を試みます。createFragment(int p0, int p1) 要素の一部分を表すビューを作成します。protected voidforwardUpdateToView(View v, DocumentEvent e, Shape a, ViewFactory f) 指定された子ビューにDocumentEventを転送します。描画するときに使用する属性を取得します。intgetBreakWeight(int axis, float pos, float len) このビューで分割のウエイトがどのくらい適切かを示します。ビューを収容するコンテナを取得します。ビューに関連したモデルを取り出します。このビューがマッピングされる対象の構造部分を取り出します。intこのビューが扱うモデルの一部を取り出します。レンダリングのためのGraphicsを取得します。ビューの親を返します。intこのビューが扱うモデルの一部を取り出します。getToolTipText(float x, float y, Shape allocation) 指定された位置にあるツールヒントのテキストを返します。ビュー階層を供給しているViewFactoryの実装を取り出します。intgetViewIndex(float x, float y, Shape allocation) ビュー内の指定された位置を表す子ビュー・インデックスを返します。void1つの子ビューを挿入します。booleanビューが可視かどうかを示すboolean型の値を返します。modelToView(int pos, Shape a) 非推奨。voidremove(int i) 指定された位置にある子を1つ削除します。voidすべての子を削除します。protected booleanモデルが変更されたという通知を受け取ると、子ビューを更新します。このビューが扱う要素の変更記録があります。protected voidモデルから変更の通知を受け取った場合に、レイアウトを更新します。intviewToModel(float x, float y, Shape a) 非推奨。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
WrappedPlainView
public WrappedPlainView(Element elem) 新しいWrappedPlainViewを作成します。 行は、文字境界でラップされます。- パラメータ:
elem- ビューの元になる要素
-
WrappedPlainView
public WrappedPlainView(Element elem, boolean wordWrap) 新しいWrappedPlainViewを作成します。 行は、wordWrapパラメータの設定に応じて文字境界またはワード境界でラップできます。- パラメータ:
elem- ビューの元になる要素wordWrap- 行がワード境界でラップされるかどうか
-
-
メソッドの詳細
-
getTabSize
protected int getTabSize()ドキュメントに設定されたタブのサイズを返します。デフォルトは8です。- 戻り値:
- タブのサイズ
-
drawLine
@Deprecated(since="9") protected void drawLine(int p0, int p1, Graphics g, int x, int y) 非推奨。末尾の余白を抑止し、タブを拡張しながら、1行のテキストをレンダリングします。 このメソッドは、選択されたテキストまたは選択されていないテキストが描画される方法をカスタマイズできるように、drawUnselectedTextおよびdrawSelectedTextメソッドを呼び出すために実装されます。- パラメータ:
p0- 使用する開始ドキュメントの位置>= 0p1- 使用する終了ドキュメントの位置>= p1g- グラフィックス・コンテキストx- 開始X位置>= 0y- 開始Y位置>= 0- 関連項目:
-
drawLine
protected void drawLine(int p0, int p1, Graphics2D g, float x, float y) 末尾の余白を抑止し、タブを拡張しながら、1行のテキストをレンダリングします。 このメソッドは、選択されたテキストまたは選択されていないテキストが描画される方法をカスタマイズできるように、drawUnselectedTextおよびdrawSelectedTextメソッドを呼び出すために実装されます。- パラメータ:
p0- 使用する開始ドキュメントの位置>= 0p1- 使用する終了ドキュメントの位置>= p1g- グラフィックス・コンテキストx- 開始X位置>= 0y- 開始Y位置>= 0- 導入されたバージョン:
- 9
- 関連項目:
-
drawUnselectedText
@Deprecated(since="9") protected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException 非推奨。モデル内の指定された範囲を通常の選択されていないテキストとしてレンダリングします。- パラメータ:
g- グラフィックス・コンテキストx- 開始X座標>= 0y- 開始Y座標>= 0p0- モデル内の開始位置>= 0p1- モデル内の終了位置>= p0- 戻り値:
- 範囲の終了のX位置>= 0
- スロー:
BadLocationException- 範囲が無効な場合
-
drawUnselectedText
protected float drawUnselectedText(Graphics2D g, float x, float y, int p0, int p1) throws BadLocationException モデル内の指定された範囲を通常の選択されていないテキストとしてレンダリングします。- パラメータ:
g- グラフィックス・コンテキストx- 開始X座標>= 0y- 開始Y座標>= 0p0- モデル内の開始位置>= 0p1- モデル内の終了位置>= p0- 戻り値:
- 範囲の終了のX位置>= 0
- スロー:
BadLocationException- 範囲が無効な場合- 導入されたバージョン:
- 9
-
drawSelectedText
@Deprecated(since="9") protected int drawSelectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException 非推奨。モデル内の指定された範囲を、選択されたテキストとしてレンダリングします。 このメソッドは、収容側コンポーネントで指定された色でテキストを描画するために実装されます。 このメソッドは、ハイライタが選択されたバックグラウンドを描画することを前提にしています。- パラメータ:
g- グラフィックス・コンテキストx- 開始X座標>= 0y- 開始Y座標>= 0p0- モデル内の開始位置>= 0p1- モデル内の終了位置>= p0- 戻り値:
- 範囲の終了の位置。
- スロー:
BadLocationException- 範囲が無効な場合
-
drawSelectedText
protected float drawSelectedText(Graphics2D g, float x, float y, int p0, int p1) throws BadLocationException モデル内の指定された範囲を、選択されたテキストとしてレンダリングします。 このメソッドは、収容側コンポーネントで指定された色でテキストを描画するために実装されます。 このメソッドは、ハイライタが選択されたバックグラウンドを描画することを前提にしています。- パラメータ:
g- グラフィックス・コンテキストx- 開始X座標>= 0y- 開始Y座標>= 0p0- モデル内の開始位置>= 0p1- モデル内の終了位置>= p0- 戻り値:
- 範囲の終了の位置。
- スロー:
BadLocationException- 範囲が無効な場合- 導入されたバージョン:
- 9
-
getLineBuffer
-
calculateBreakPosition
protected int calculateBreakPosition(int p0, int p1) このメソッドは、入れ子のラップされた行ビューによって分割位置を指定するために呼び出されます。 このメソッドは、分割動作を変更するために再実装できます。 このメソッドは、作成時に指定された分割引数に応じてワード境界または文字境界で分割します。- パラメータ:
p0- 開始ドキュメントのロケーションp1- 終了するドキュメントの使用ロケーション- 戻り値:
- 中断位置
-
loadChildren
protected void loadChildren(ViewFactory f) ビューを初期化するためにすべての子をロードします。 これは、setParentメソッドによって呼び出されます。 サブクラスは、このメソッドを再実装して別の方法で子ビューを初期化できます。 デフォルトの実装は、子要素ごとに子ビューを作成します。- オーバーライド:
loadChildren、クラスCompositeView- パラメータ:
f- ビュー・ファクトリ- 関連項目:
-
nextTabStop
public float nextTabStop(float x, int tabOffset) 指定された参照位置より後ろの次のタブストップ位置を返します。 この実装は中央揃えなどの機能をサポートしていないので、tabOffset引数を無視します。- 定義:
nextTabStop、インタフェースTabExpander- パラメータ:
x- 現在位置>= 0tabOffset- タブが発生するテキスト・ストリーム内の位置>= 0。- 戻り値:
- ポイント単位で測定されたタブストップ>= 0
-
paint
-
setSize
-
getPreferredSpan
public float getPreferredSpan(int axis) このビューに適切なスパンを軸に沿って指定します。 このメソッドは、最初に現在のフォント・メトリックスがキャッシュに格納されていることを確認した後で、スーパー・クラスの動作を提供するために実装されています。これは、入れ子の行が、ラップされている行の高さを判定する場合に、このメトリックスを使用するためです。- オーバーライド:
getPreferredSpan、クラスBoxView- パラメータ:
axis- View.X_AXISまたはView.Y_AXIS- 戻り値:
- ビューの描画先のスパン。 通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。 親はビューのサイズの変更や分割を行う可能性がある。
- 関連項目:
-
getMinimumSpan
public float getMinimumSpan(int axis) このビューの最小スパンを軸に沿って指定します。 このメソッドは、最初に現在のフォント・メトリックスがキャッシュに格納されていることを確認した後で、スーパー・クラスの動作を提供するために実装されています。これは、入れ子の行が、ラップされている行の高さを判定する場合に、このメトリックスを使用するためです。- オーバーライド:
getMinimumSpan、クラスBoxView- パラメータ:
axis- View.X_AXISまたはView.Y_AXIS- 戻り値:
- ビューの描画先のスパン。 通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。 親はビューのサイズの変更や分割を行う可能性がある。
- 関連項目:
-
getMaximumSpan
public float getMaximumSpan(int axis) このビューの最大スパンを軸に沿って指定します。 このメソッドは、最初に現在のフォント・メトリックスがキャッシュに格納されていることを確認した後で、スーパー・クラスの動作を提供するために実装されています。これは、入れ子の行が、ラップされている行の高さを判定する場合に、このメトリックスを使用するためです。- オーバーライド:
getMaximumSpan、クラスBoxView- パラメータ:
axis- View.X_AXISまたはView.Y_AXIS- 戻り値:
- ビューの描画先のスパン。 通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。 親はビューのサイズの変更や分割を行う可能性がある。
- 関連項目:
-
insertUpdate
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f) このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。 このメソッドは、単純に子を更新するために実装されます。- オーバーライド:
insertUpdate、クラスView- パラメータ:
e- 関連するドキュメントからの変更情報a- ビューの現在の割当てf- ビューが子を持つ場合に再構築に使用するファクトリ- 関連項目:
-
removeUpdate
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f) このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。 このメソッドは、単純に子を更新するために実装されます。- オーバーライド:
removeUpdate、クラスView- パラメータ:
e- 関連するドキュメントからの変更情報a- ビューの現在の割当てf- ビューが子を持つ場合に再構築に使用するファクトリ- 関連項目:
-
changedUpdate
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f) このビューが扱う位置で属性が変更されたことをドキュメントから通知します。- オーバーライド:
changedUpdate、クラスView- パラメータ:
e- 関連するドキュメントからの変更情報a- ビューの現在の割当てf- ビューが子を持つ場合に再構築に使用するファクトリ- 関連項目:
-
drawLine(int, int, Graphics2D, float, float)に置き換えられました