- 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の現在の可視設定に一致するように水平割り当てを調整します。- 関連項目:
View
-
-
フィールドのサマリー
-
クラスjavax.swing.textで宣言されるフィールド。表示
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 ShapeadjustAllocation(Shape a)ビューに指定された割り当てを調整して、テキスト・フィールドに適した割当てにします。protected FontMetricsgetFontMetrics()このビューを収容するコンポーネントに関連付けられたフォント・メトリックスを取得します。floatgetPreferredSpan(int axis)このビューに適切なスパンを軸に沿って指定します。intgetResizeWeight(int axis)指定された軸に沿ってビューのサイズを変更できるかどうかを指定します。voidinsertUpdate(DocumentEvent changes, Shape a, ViewFactory f)このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。ShapemodelToView(int pos, Shape a, Position.Bias b)ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。voidpaint(Graphics g, Shape a)指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。voidremoveUpdate(DocumentEvent changes, Shape a, ViewFactory f)このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。intviewToModel(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で宣言されたメソッド。表示
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
protected Shape adjustAllocation(Shape a)
ビューに指定された割り当てを調整して、テキスト・フィールドに適した割当てにします。 適切なスパンよりも大きいビューが垂直に割り当てられている場合、割当ては垂直方向の中央配置に変更されます。 水平のビューは、関連するJTextField (これが収容側コンポーネントのタイプである場合)の水平配置プロパティ・セットに従って調整されます。- パラメータ:
a- 調整する必要があるビューに対する割当て。- 戻り値:
- スーパー・クラスが使う割当て。
-
paint
public void paint(Graphics g, Shape a)
指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。 ビューは、指定された割当てにそれ自体を描画するために、レイアウトを行なったり、子ビューを作成したりする必要がある場合があります。- オーバーライド:
paint、クラスPlainView- パラメータ:
g- 使用する描画表面a- 描画するために割り当てられた領域- 関連項目:
View.paint(java.awt.Graphics, java.awt.Shape)
-
getPreferredSpan
public float getPreferredSpan(int axis)
このビューに適切なスパンを軸に沿って指定します。- オーバーライド:
getPreferredSpan、クラスPlainView- パラメータ:
axis- View.X_AXISまたはView.Y_AXIS- 戻り値:
- ビューの描画先のスパン>= 0。 通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。 親はビューのサイズの変更や分割を行う可能性がある。
- 関連項目:
View.getPreferredSpan(int)
-
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- 指定された位置が、関連するドキュメント内の有効な位置を示さない場合- 関連項目:
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
-
viewToModel
public int viewToModel(float fx, float fy, Shape a, Position.Bias[] bias)ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。- オーバーライド:
viewToModel、クラスPlainView- パラメータ:
fx- X座標>= 0.0ffy- Y座標>= 0.0fa- 描画するために割り当てられた領域bias- 返されるバイアス- 戻り値:
- 指定されたビュー内の点をもっとも適切に表現するモデル内の位置
- 関連項目:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
-
insertUpdate
public void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。- オーバーライド:
insertUpdate、クラスPlainView- パラメータ:
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)
このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。- オーバーライド:
removeUpdate、クラスPlainView- パラメータ:
changes- 関連するドキュメントからの変更情報a- ビューの現在の割当てf- ビューが子を持つ場合に再構築に使用するファクトリ- 関連項目:
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-
-