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, 2013, Oracle and/or its affiliates. All rights reserved.