public class WrappedPlainView extends BoxView implements TabExpander
行ビューはすべての描画をdrawLine
メソッドを介して行います。このメソッドは、すべての描画をdrawSelectedText
およびdrawUnselectedText
メソッドを介して行います。これは、サブクラスがレイアウトを考慮することなく描画を容易に特殊化できるようにします。
View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
コンストラクタと説明 |
---|
WrappedPlainView(Element elem)
新しいWrappedPlainViewを作成します。
|
WrappedPlainView(Element elem, boolean wordWrap)
新しいWrappedPlainViewを作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
protected int |
calculateBreakPosition(int p0, int p1)
このメソッドは、入れ子のラップされた行ビューによって分割位置を指定するために呼び出されます。
|
void |
changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
このビューが扱う位置で属性が変更されたことをドキュメントから通知します。
|
protected void |
drawLine(int p0, int p1, Graphics g, int x, int y)
末尾の余白を抑止し、タブを拡張しながら、1行のテキストをレンダリングします。
|
protected int |
drawSelectedText(Graphics g, int x, int y, int p0, int p1)
モデル内の指定された範囲を、選択されたテキストとしてレンダリングします。
|
protected int |
drawUnselectedText(Graphics g, int x, int y, int p0, int p1)
モデル内の指定された範囲を通常の選択されていないテキストとしてレンダリングします。
|
protected Segment |
getLineBuffer()
関連するドキュメントからテキストを取得するために使用できるバッファへのアクセスを提供します。
|
float |
getMaximumSpan(int axis)
このビューの最大スパンを軸に沿って指定します。
|
float |
getMinimumSpan(int axis)
このビューの最小スパンを軸に沿って指定します。
|
float |
getPreferredSpan(int axis)
このビューに適切なスパンを軸に沿って指定します。
|
protected int |
getTabSize()
ドキュメントに設定されたタブのサイズを返します。デフォルトは8です。
|
void |
insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。
|
protected void |
loadChildren(ViewFactory f)
ビューを初期化するためにすべての子をロードします。
|
float |
nextTabStop(float x, int tabOffset)
指定された参照位置より後ろの次のタブストップ位置を返します。
|
void |
paint(Graphics g, Shape a)
指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。
|
void |
removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。
|
void |
setSize(float width, float height)
ビューのサイズを設定します。
|
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
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, modelToView, setInsets, setParagraphInsets, setParent
append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel
public WrappedPlainView(Element elem)
elem
- ビューの元になる要素public WrappedPlainView(Element elem, boolean wordWrap)
elem
- ビューの元になる要素wordWrap
- 行がワード境界でラップされるかどうかprotected int getTabSize()
protected void drawLine(int p0, int p1, Graphics g, int x, int y)
drawUnselectedText
およびdrawSelectedText
メソッドを呼び出すために実装されます。p0
- 使用する開始ドキュメントの位置>= 0p1
- 使用する終了ドキュメントの位置>= p1g
- グラフィックス・コンテキストx
- 開始X位置>= 0y
- 開始Y位置>= 0drawUnselectedText(java.awt.Graphics, int, int, int, int)
, drawSelectedText(java.awt.Graphics, int, int, int, int)
protected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
g
- グラフィックス・コンテキストx
- 開始X座標>= 0y
- 開始Y座標>= 0p0
- モデル内の開始位置>= 0p1
- モデル内の終了位置>= p0BadLocationException
- 範囲が無効な場合protected int drawSelectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
g
- グラフィックス・コンテキストx
- 開始X座標>= 0y
- 開始Y座標>= 0p0
- モデル内の開始位置>= 0p1
- モデル内の終了位置>= p0BadLocationException
- 範囲が無効な場合protected final Segment getLineBuffer()
protected int calculateBreakPosition(int p0, int p1)
protected void loadChildren(ViewFactory f)
setParent
メソッドによって呼び出されます。サブクラスは、このメソッドを再実装して別の方法で子ビューを初期化できます。デフォルトの実装は、子要素ごとに子ビューを作成します。loadChildren
、クラス: CompositeView
f
- ビュー・ファクトリCompositeView.setParent(javax.swing.text.View)
public float nextTabStop(float x, int tabOffset)
nextTabStop
、インタフェース: TabExpander
x
- 現在位置>= 0tabOffset
- タブが発生するテキスト・ストリーム内の位置>= 0。public void paint(Graphics g, Shape a)
paint
、クラス: BoxView
g
- 使用する描画表面a
- 描画するために割り当てられた領域View.paint(java.awt.Graphics, java.awt.Shape)
public void setSize(float width, float height)
public float getPreferredSpan(int axis)
getPreferredSpan
、クラス: BoxView
axis
- View.X_AXISまたはView.Y_AXISView.getPreferredSpan(int)
public float getMinimumSpan(int axis)
getMinimumSpan
、クラス: BoxView
axis
- View.X_AXISまたはView.Y_AXISView.getMinimumSpan(int)
public float getMaximumSpan(int axis)
getMaximumSpan
、クラス: BoxView
axis
- View.X_AXISまたはView.Y_AXISView.getMaximumSpan(int)
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
insertUpdate
、クラス: View
e
- 関連するドキュメントからの変更情報a
- ビューの現在の割当てf
- ビューが子を持つ場合に再構築に使用するファクトリView.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
removeUpdate
、クラス: View
e
- 関連するドキュメントからの変更情報a
- ビューの現在の割当てf
- ビューが子を持つ場合に再構築に使用するファクトリView.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
changedUpdate
、クラス: View
e
- 関連するドキュメントからの変更情報a
- ビューの現在の割当てf
- ビューが子を持つ場合に再構築に使用するファクトリView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.