java.lang.Object
javax.swing.text.View
javax.swing.text.PlainView
javax.swing.text.FieldView
- すべての実装されたインタフェース:
SwingConstants
,TabExpander
- 直系の既知のサブクラス:
PasswordView
public class FieldView extends PlainView
複数行のプレーン・テキスト・ビューを単一行エディタのビューに適合するように拡張します。 ビューに余分な空間が割り当てられる場合、フィールドはそれを調整しなければいけません。 収容側コンポーネントがJTextFieldの場合、このビューは関連するBoundedRangeModelの領域を管理し、JTextFieldの現在の可視設定に一致するように水平割り当てを調整します。
- 関連項目:
-
フィールドのサマリー
クラス javax.swing.text.Viewで宣言されたフィールド
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
インタフェース javax.swing.SwingConstantsで宣言されたフィールド
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明protected Shape
ビューに指定された割り当てを調整して、テキスト・フィールドに適した割当てにします。protected FontMetrics
このビューを収容するコンポーネントに関連付けられたフォント・メトリックスを取得します。float
getPreferredSpan
(int axis) このビューに適切なスパンを軸に沿って指定します。int
getResizeWeight
(int axis) 指定された軸に沿ってビューのサイズを変更できるかどうかを指定します。void
insertUpdate
(DocumentEvent changes, Shape a, ViewFactory f) このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。modelToView
(int pos, Shape a, Position.Bias b) ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。void
指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。void
removeUpdate
(DocumentEvent changes, Shape a, ViewFactory f) このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。int
viewToModel
(float fx, float fy, Shape a, Position.Bias[] bias) ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。クラス javax.swing.text.PlainViewで宣言されたメソッド
changedUpdate, damageLineRange, drawLine, drawLine, drawSelectedText, drawSelectedText, drawUnselectedText, drawUnselectedText, getLineBuffer, getTabSize, lineToRect, nextTabStop, setSize, updateDamage, updateMetrics
クラス javax.swing.text.Viewで宣言されたメソッド
append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, updateChildren, updateLayout, viewToModel
-
コンストラクタの詳細
-
FieldView
public FieldView(Element elem) ラップした新しいFieldViewを要素で構築します。- パラメータ:
elem
- 要素
-
-
メソッドの詳細
-
getFontMetrics
protected FontMetrics getFontMetrics()このビューを収容するコンポーネントに関連付けられたフォント・メトリックスを取得します。- 戻り値:
- メトリックス
-
adjustAllocation
ビューに指定された割り当てを調整して、テキスト・フィールドに適した割当てにします。 適切なスパンよりも大きいビューが垂直に割り当てられている場合、割当ては垂直方向の中央配置に変更されます。 水平のビューは、関連するJTextField (これが収容側コンポーネントのタイプである場合)の水平配置プロパティ・セットに従って調整されます。- パラメータ:
a
- 調整する必要があるビューに対する割当て。- 戻り値:
- スーパー・クラスが使う割当て。
-
paint
指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。 ビューは、指定された割当てにそれ自体を描画するために、レイアウトを行なったり、子ビューを作成したりする必要がある場合があります。 -
getPreferredSpan
public float getPreferredSpan(int axis) このビューに適切なスパンを軸に沿って指定します。- オーバーライド:
getPreferredSpan
、クラスPlainView
- パラメータ:
axis
- View.X_AXISまたはView.Y_AXIS- 戻り値:
- ビューの描画先のスパン>= 0。 通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。 親はビューのサイズの変更や分割を行う可能性がある。
-
getResizeWeight
public int getResizeWeight(int axis) 指定された軸に沿ってビューのサイズを変更できるかどうかを指定します。 値が0以下の場合はサイズ変更できません。- オーバーライド:
getResizeWeight
、クラスView
- パラメータ:
axis
- View.X_AXISまたはView.Y_AXIS- 戻り値:
- View.X_AXISのウエイト -> 1。それ以外の場合は0
-
modelToView
public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。- オーバーライド:
modelToView
、クラスPlainView
- パラメータ:
pos
- 変換対象の位置>= 0a
- 描画するために割り当てられた領域b
- 位置が2つのビューの境界である場合に、オフセットによって表される直前の文字または次の文字へのバイアス。b
の値は次のどれかになる。-
Position.Bias.Forward
-
Position.Bias.Backward
-
- 戻り値:
- 指定された位置のバウンディング・ボックス
- 例外:
BadLocationException
- 指定された位置が、関連するドキュメント内の有効な位置を示さない場合- 関連項目:
-
viewToModel
public int viewToModel(float fx, float fy, Shape a, Position.Bias[] bias) ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。- オーバーライド:
viewToModel
、クラスPlainView
- パラメータ:
fx
- X座標>= 0.0ffy
- Y座標>= 0.0fa
- 描画するために割り当てられた領域bias
- 戻りバイアス- 戻り値:
- 指定されたビュー内の点をもっとも適切に表現するモデル内の位置
- 関連項目:
-
insertUpdate
public void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f) このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。- オーバーライド:
insertUpdate
、クラスPlainView
- パラメータ:
changes
- 関連するドキュメントからの変更情報a
- ビューの現在の割当てf
- ビューが子を持つ場合に再構築に使用するファクトリ- 関連項目:
-
removeUpdate
public void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f) このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。- オーバーライド:
removeUpdate
、クラスPlainView
- パラメータ:
changes
- 関連するドキュメントからの変更情報a
- ビューの現在の割当てf
- ビューが子を持つ場合に再構築に使用するファクトリ- 関連項目:
-