JavaTM 2 Platform
Std. Ed. v1.3

javax.swing.text
クラス PlainView

java.lang.Object
  |
  +--javax.swing.text.View
        |
        +--javax.swing.text.PlainView
すべての実装インタフェース:
SwingConstants, TabExpander
直系の既知のサブクラス:
FieldView

public class PlainView
extends View
implements TabExpander

フォントと色が 1 種類ずつのテキストを含む単純な複数行テキストビューのために、View インタフェースを実装します。ビューは、子要素をそれぞれ 1 行のテキストで表します。

関連項目:
View

フィールドの概要
protected  FontMetrics metrics
          現在のフォントのフォントメトリックスです。
 
クラス 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
 
コンストラクタの概要
PlainView(Element elem)
          要素でラップされた新しい PlainView を構築します。
 
メソッドの概要
 void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          このビューが扱う位置で属性が変更されたことをドキュメントから通知します。
protected  void drawLine(int lineIndex, 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 getPreferredSpan(int axis)
          このビューに適切なスパンを軸に沿って指定します。
protected  int getTabSize()
          ドキュメントに設定されたタブのサイズを返します。
 void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。
 Shape modelToView(int pos, Shape a, Position.Bias b)
          ドキュメントモデルの座標空間からビューの座標空間へのマッピングを提供します。
 float nextTabStop(float x, int tabOffset)
          指定された参照位置より後の次のタブストップ位置を返します。
 void paint(Graphics g, Shape a)
          指定された描画表面とその領域を使って描画します。
 void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。
 int viewToModel(float fx, float fy, Shape a, Position.Bias[] bias)
          ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。
 
クラス javax.swing.text.View から継承したメソッド
append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getView, getViewCount, getViewFactory, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

metrics

protected FontMetrics metrics
現在のフォントのフォントメトリックスです。
コンストラクタの詳細

PlainView

public PlainView(Element elem)
要素でラップされた新しい PlainView を構築します。
パラメータ:
elem - 要素
メソッドの詳細

getTabSize

protected int getTabSize()
ドキュメントに設定されたタブのサイズを返します。デフォルトは 8 です。
戻り値:
タブサイズ

drawLine

protected void drawLine(int lineIndex,
                        Graphics g,
                        int x,
                        int y)
1 行のテキストを、末尾の空白を抑制しタブがあれば展開して描画します。このメソッドを実装すると、drawUnselectedText メソッドと drawSelectedText メソッドへの呼び出しを実行できるので、選択したテキストと選択解除したテキストの描画方法をカスタマイズできます。
パラメータ:
lineIndex - 描画する行 >= 0
g - グラフィックスコンテキスト
x - 開始 X 位置 >= 0
y - 開始 Y 位置 >= 0
関連項目:
drawUnselectedText(java.awt.Graphics, int, int, int, int), drawSelectedText(java.awt.Graphics, int, int, int, int)

drawUnselectedText

protected int drawUnselectedText(Graphics g,
                                 int x,
                                 int y,
                                 int p0,
                                 int p1)
                          throws BadLocationException
モデル内の指定された範囲を、選択解除した通常のテキストで描画します。フォアグラウンドカラーまたは使用不可の色を使ってテキストを描画します。
パラメータ:
g - グラフィックスコンテキスト
x - 開始 X 座標 >= 0
y - 開始 Y 座標 >= 0
p0 - モデル内の開始位置 >= 0
p1 - モデル内の終了位置 >= 0
戻り値:
範囲の終了の X 位置 >= 0
例外:
BadLocationException - 範囲が無効な場合

drawSelectedText

protected int drawSelectedText(Graphics g,
                               int x,
                               int y,
                               int p0,
                               int p1)
                        throws BadLocationException
モデル内の指定された範囲を、選択されたテキストとして描画します。このメソッドは、収容側コンポーネントで指定された色でテキストを描画するために実装されます。このメソッドは、ハイライタが選択されたバックグラウンドを描画することを前提にしています。
パラメータ:
g - グラフィックスコンテキスト
x - 開始 X 座標 >= 0
y - 開始 Y 座標 >= 0
p0 - モデル内の開始位置 >= 0
p1 - モデル内の終了位置 >= 0
戻り値:
範囲の終了の位置
例外:
BadLocationException - 範囲が無効な場合

getLineBuffer

protected final Segment getLineBuffer()
関連するドキュメントからテキストを取得するために使用できるバッファへのアクセスを提供します。
戻り値:
バッファ

getPreferredSpan

public float getPreferredSpan(int axis)
このビューに適切なスパンを軸に沿って指定します。
オーバーライド:
クラス View 内の getPreferredSpan
パラメータ:
axis - View.X_AXIS または View.Y_AXIS
戻り値:
ビューの描画対象のスパン >= 0。通常、ビューは返されたスパン内に描画されることになるが、保証はない。親はビューのサイズ変更や分割を行う可能性がある
例外:
IllegalArgumentException - 軸が無効な場合

paint

public void paint(Graphics g,
                  Shape a)
指定された描画表面とその領域を使って描画します。ビューは、指定された割り当てにそれ自体を描画するために、レイアウトを行なったり、子ビューを作成したりする必要がある場合があります。
オーバーライド:
クラス View 内の paint
パラメータ:
g - 使用する描画表面
a - 描画のために割り当てられた領域
関連項目:
View.paint(java.awt.Graphics, java.awt.Shape)

modelToView

public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
ドキュメントモデルの座標空間からビューの座標空間へのマッピングを提供します。
オーバーライド:
クラス View 内の modelToView
パラメータ:
pos - 変換対象の位置 >= 0
a - 描画のために割り当てられた領域
戻り値:
指定された位置のバウンディングボックス
例外:
BadLocationException - 指定された位置が、関連するドキュメント内の有効な位置を表さない場合
関連項目:
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

viewToModel

public int viewToModel(float fx,
                       float fy,
                       Shape a,
                       Position.Bias[] bias)
ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。
オーバーライド:
クラス View 内の viewToModel
パラメータ:
fx - X 座標 >= 0
fy - Y 座標 >= 0
a - 描画のために割り当てられた領域
戻り値:
ビュー内の指定された点をもっともよく表すモデル内の位置 >= 0
関連項目:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

insertUpdate

public void insertUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。
オーバーライド:
クラス View 内の insertUpdate
パラメータ:
changes - 関連するドキュメントからの変更情報
a - ビューの現在の割り当て
f - ビューが子を持つ場合に再構築に使用するファクトリ
関連項目:
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

removeUpdate

public void removeUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。
オーバーライド:
クラス View 内の removeUpdate
パラメータ:
changes - 関連するドキュメントからの変更情報
a - ビューの現在の割り当て
f - ビューが子を持つ場合に再構築に使用するファクトリ
関連項目:
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

changedUpdate

public void changedUpdate(DocumentEvent changes,
                          Shape a,
                          ViewFactory f)
このビューが扱う位置で属性が変更されたことをドキュメントから通知します。
オーバーライド:
クラス View 内の changedUpdate
パラメータ:
changes - 関連するドキュメントからの変更情報
a - ビューの現在の割り当て
f - ビューが子を持つ場合に再構築に使用するファクトリ
関連項目:
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

nextTabStop

public float nextTabStop(float x,
                         int tabOffset)
指定された参照位置より後の次のタブストップ位置を返します。この実装は中央揃えなどの機能をサポートしていないので、tabOffset 引数を無視します。
定義:
インタフェース TabExpander 内の nextTabStop
パラメータ:
x - 現在位置 >= 0
tabOffset - タブが発生するテキストストリーム内の位置 >= 0
戻り値:
ポイント単位で測定されたタブストップ >= 0

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.