java.lang.Object
javax.swing.text.View
javax.swing.text.IconView
- すべての実装されたインタフェース:
SwingConstants
public class IconView extends View
ビュー・インタフェースを実装するアイコン・デコレータです。 要素全体を使ってアイコンを表します。 これは、表示専用Viewの実装から対話型の軽量アイコンまでのゲートウェイとして動作します(つまり、これはアイコンのView階層への埋込みを可能にする)。 アイコンの親は、関連するビュー・ファクトリによって与えられるコンテナです。
-
フィールドのサマリー
クラス 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
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明float
getAlignment(int axis)
軸に沿ったこのビューの望ましいレイアウトを決定します。float
getPreferredSpan(int axis)
このビューに適切なスパンを軸に沿って指定します。modelToView(int pos, Shape a, Position.Bias b)
ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。void
アイコンをペイントします。int
viewToModel(float x, float y, Shape a, Position.Bias[] bias)
ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。クラス javax.swing.text.Viewで宣言されたメソッド
append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
-
コンストラクタの詳細
-
IconView
public IconView(Element elem)要素を表現する新しいアイコン・ビューを作成します。- パラメータ:
elem
- ビューを作成する要素
-
-
メソッドの詳細
-
paint
アイコンをペイントします。 実際の描画動作は、アイコンとその親コンテナ(このビューを収容する同じ上位のコンテナ)との関連付けから自然に発生します。このため、ビューを基準にしてアイコンを適切に配置できます。 ビューの座標系は親コンテナなので、子アイコンの配置は簡単です。- 定義:
paint
、クラス:View
- パラメータ:
g
- 使用する描画表面a
- 描画するために割り当てられた領域- 関連項目:
View.paint(java.awt.Graphics, java.awt.Shape)
-
getPreferredSpan
public float getPreferredSpan(int axis)このビューに適切なスパンを軸に沿って指定します。- 定義:
getPreferredSpan
、クラス:View
- パラメータ:
axis
- View.X_AXISまたはView.Y_AXIS- 戻り値:
- ビューの描画先のスパン。通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。 親はビューのサイズの変更や分割を行う可能性がある。
- 例外:
IllegalArgumentException
- 軸が無効な場合
-
getAlignment
public float getAlignment(int axis)軸に沿ったこのビューの望ましいレイアウトを決定します。 これを実装すると、y軸に沿ってアイコンの下端を配置し、x軸に沿ってデフォルトの配置を実行できます。- オーバーライド:
getAlignment
、クラス:View
- パラメータ:
axis
- View.X_AXISまたはView.Y_AXIS- 戻り値:
- 適切な配置。0.0f以上で、1.0f以下。 この値の範囲は0.0から1.0で、0は起点への配置、1.0は起点から最大限離れた配置を表す。 0.5は、ビューの中央への配置になります。
-
modelToView
public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationExceptionドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。- 定義:
modelToView
、クラス:View
- パラメータ:
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 x, float y, Shape a, Position.Bias[] bias)ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。- 定義:
viewToModel
、クラス:View
- パラメータ:
x
- X座標>= 0y
- Y座標>= 0a
- 描画するために割り当てられた領域bias
- 戻りバイアス- 戻り値:
- 指定されたビュー内の点をもっとも適切に表現するモデル内の位置>= 0
- 関連項目:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
-