|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.text.View
ドキュメントモデルの一部のビューです。ビュー座標からモデル座標へのマッピング、およびモデル座標からビュー座標へのマッピングを提供します。また、ビューは描画およびレイアウトのサービスも提供します。
フィールドの概要 | |
static int |
BadBreakWeight
ビューがフォーマットを目的として分割するには悪い機会であることを示すウェイトです。 |
static int |
ExcellentBreakWeight
ビューが分割をサポートし、分割するのに適した位置であることを示すウェイトです。 |
static int |
ForcedBreakWeight
ビューが分割をサポートし、子分割することで子をフォーマットするビューに配置されている場合に、ビューを正しく表わすには分割しなければならないことを示すウェイトです。 |
static int |
GoodBreakWeight
ビューが分割をサポートしているが、もっと良い機会が存在する可能性があることを示すウェイトです。 |
static int |
X_AXIS
フォーマット/分割処理の軸です。 |
static int |
Y_AXIS
フォーマット/分割処理の軸です。 |
コンストラクタの概要 | |
View(Element elem)
新しい View オブジェクトを作成します。 |
メソッドの概要 | |
View |
breakView(int axis,
int offset,
float pos,
float len)
指定された軸でこのビューの分割を試みます。 |
void |
changedUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
このビューが担当する位置で属性が変更されたことをドキュメントから通知します。 |
View |
createFragment(int p0,
int p1)
要素の一部を表すビューを作成します。 |
float |
getAlignment(int axis)
このビューに適切な配置を軸に沿って決定します。 |
AttributeSet |
getAttributes()
描画するときに使用する属性を取得します。 |
int |
getBreakWeight(int axis,
float pos,
float len)
このビューで分割のウェイトがどのくらい適切かを示します。 |
Shape |
getChildAllocation(int index,
Shape a)
指定された子ビューの割り当てを取得します。 |
Container |
getContainer()
ビューを収容するコンテナを取得します。 |
Document |
getDocument()
ビューと関連付けられているモデルを取得します。 |
Element |
getElement()
このビューがマッピングされる対象の構造部分を取得します。 |
int |
getEndOffset()
このビューが担当するモデルの一部を取得します。 |
float |
getMaximumSpan(int axis)
このビューの最大スパンを軸に沿って指定します。 |
float |
getMinimumSpan(int axis)
このビューの最小スパンを軸に沿って指定します。 |
int |
getNextVisualPositionFrom(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
キャレットが配置される可能性のある、視覚的に表された次のモデル位置を決定する手段を提供します。 |
View |
getParent()
ビューの親を返します。 |
abstract float |
getPreferredSpan(int axis)
このビューに適切なスパンを軸に沿って指定します。 |
int |
getResizeWeight(int axis)
指定された軸に沿ってビューをサイズ変更できるかどうかを指定します。 |
int |
getStartOffset()
このビューが担当するモデルの一部を取得します。 |
View |
getView(int n)
n 番目の子ビューを取得します。 |
int |
getViewCount()
このビュー内のビューの数を返します。 |
ViewFactory |
getViewFactory()
ビュー階層を供給している ViewFactory の実装を取得します。 |
void |
insertUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
このビューが担当する位置でドキュメントに何かが挿入されたことを通知します。 |
boolean |
isVisible()
ビューが可視かどうかを示す boolean 型の値を返します。 |
Shape |
modelToView(int p0,
Position.Bias b0,
int p1,
Position.Bias b1,
Shape a)
ドキュメントモデルの座標空間からビューの座標空間へのマッピングを提供します。 |
Shape |
modelToView(int pos,
Shape a)
推奨されません。 |
abstract Shape |
modelToView(int pos,
Shape a,
Position.Bias b)
ドキュメントモデルの座標空間からビューの座標空間へのマッピングを提供します。 |
abstract void |
paint(Graphics g,
Shape allocation)
指定された描画表面とその領域を使って描画します。 |
void |
preferenceChanged(View child,
boolean width,
boolean height)
子ビューは親でこのメソッドを呼び出し、設定が変更されたこと、および再度レイアウトが考慮されなければならないことを示すことができます。 |
void |
removeUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
このビューが担当する位置で属性が削除されたことをドキュメントから通知します。 |
void |
setParent(View parent)
このビューの親ビューを確立します。 |
void |
setSize(float width,
float height)
ビューのサイズを設定します。 |
int |
viewToModel(float x,
float y,
Shape a)
推奨されません。 |
abstract int |
viewToModel(float x,
float y,
Shape a,
Position.Bias[] biasReturn)
ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
フィールドの詳細 |
public static final int BadBreakWeight
getBreakWeight(int, float, float)
,
GoodBreakWeight
,
ExcellentBreakWeight
,
ForcedBreakWeight
public static final int GoodBreakWeight
getBreakWeight(int, float, float)
,
BadBreakWeight
,
GoodBreakWeight
,
ExcellentBreakWeight
,
ForcedBreakWeight
public static final int ExcellentBreakWeight
getBreakWeight(int, float, float)
,
BadBreakWeight
,
GoodBreakWeight
,
ExcellentBreakWeight
,
ForcedBreakWeight
public static final int ForcedBreakWeight
getBreakWeight(int, float, float)
,
BadBreakWeight
,
GoodBreakWeight
,
ExcellentBreakWeight
,
ForcedBreakWeight
public static final int X_AXIS
public static final int Y_AXIS
コンストラクタの詳細 |
public View(Element elem)
elem
- 表す要素メソッドの詳細 |
public View getParent()
public boolean isVisible()
public abstract float getPreferredSpan(int axis)
axis
- View.X_AXIS または View.Y_AXISgetPreferredSpan(int)
public float getMinimumSpan(int axis)
axis
- View.X_AXIS または View.Y_AXISgetPreferredSpan(int)
public float getMaximumSpan(int axis)
axis
- View.X_AXIS または View.Y_AXISgetPreferredSpan(int)
public void preferenceChanged(View child, boolean width, boolean height)
revalidate
を呼び出します。child
- 子ビューwidth
- 幅の設定が変更されている場合は trueheight
- 高さの設定が変更されている場合は trueJComponent.revalidate()
public float getAlignment(int axis)
axis
- View.X_AXIS または View.Y_AXISpublic abstract void paint(Graphics g, Shape allocation)
g
- 使用する描画表面allocation
- 描画に割り当てられた領域paint(java.awt.Graphics, java.awt.Shape)
public void setParent(View parent)
super.setParent()
を呼び出さなければなりません。parent
- 新しい親。ビューが以前に追加された親から削除される場合は nullpublic int getViewCount()
getViewCount()
public View getView(int n)
n
- 取得するビューの番号 >= 0 && < getViewCount()public Shape getChildAllocation(int index, Shape a)
index
- 子のインデックス >= 0 && < getViewCount()a
- このビューに対する割り当てpublic int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
pos
- 変換する位置 >= 0a
- 描画するために割り当てられた領域direction
- キーボード上に通常ある矢印キーと見なすことができる、現在の位置からの方向。SwingConstants.WEST、SwingConstants.EAST、SwingConstants.NORTH、または SwingConstants.SOUTHpublic abstract Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
pos
- 変換する位置 >= 0a
- 描画するために割り当てられた領域b
- 位置が 2 つのビューの境界である場合のための、オフセットによって表される前の文字または次の文字へのバイアスviewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public Shape modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a) throws BadLocationException
p0
- 変換する位置 >= 0b0
- 位置が 2 つのビューの境界である場合に、p0 によって表される直前の文字または次の文字へのバイアスp0
- 変換する位置 >= 0b0
- 位置が 2 つのビューの境界である場合に、p1 によって表される直前の文字または次の文字へのバイアスa
- 描画対象として割り当てられた領域viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public abstract int viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
x
- X 座標 >= 0y
- Y 座標 >= 0a
- 描画するために割り当てられた領域public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
e
- 関連付けられているドキュメントからの変更情報a
- ビューの現在の割り当てf
- ビューが子を持つ場合に再構築に使用するファクトリinsertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
e
- 関連付けられているドキュメントからの変更情報a
- ビューの現在の割り当てf
- ビューが子を持つ場合に再構築に使用するファクトリremoveUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
e
- 関連付けられているドキュメントからの変更情報a
- ビューの現在の割り当てf
- ビューが子を持つ場合に再構築に使用するファクトリchangedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public Document getDocument()
getDocument()
public int getStartOffset()
getStartOffset()
public int getEndOffset()
getEndOffset()
public Element getElement()
getElement()
public AttributeSet getAttributes()
public View breakView(int axis, int offset, float pos, float len)
このメソッドはビュー自体を返すために実装され、それは分割できないデフォルトの動作を表します。ビューが分割をサポートする場合、返されるビューの開始オフセットは指定されたオフセットでなければならず、終了オフセットは分割されるビューの終了オフセット以下でなければなりません。
axis
- View.X_AXIS または View.Y_AXISoffset
- 分割されたフラグメントが占めるドキュメントモデル内の位置 >= 0。これは返されるフラグメントの開始オフセットになるpos
- 分割されたビューが占める軸に沿った位置 >= 0。これはタブの計算などで便利な場合があるlen
- 分割が望まれる軸に沿った距離 >= 0ParagraphView
public View createFragment(int p0, int p1)
p0
- 開始オフセット >= 0。この値は要素の開始オフセット以上で、要素の終了オフセットより小さくなければならないp1
- 終了オフセット > p0。この値は要素の終了オフセット以下で、要素の開始オフセットより大きくなければならないLabelView
public int getBreakWeight(int axis, float pos, float len)
breakView
を呼び出すもっとも適切なビューを判断するために使用できます。たとえば、余白を含むテキストを表すビューは、余白を含まないビューよりも適切です。ウェイトが高いほど、分割がより適切になります。BadBreakWeight
以下の値は、分割を考慮してはなりません。ForcedBreakWeight
以上の値は、分割しなければなりません。
このメソッドは、長さがビューの長さより長い場合 (ビュー全体がフラグメントを表す) を除いて BadBreakWeight
を返すデフォルトの動作を提供します。ビューが分割動作をサポートするように記述されていない限り、ビューを分割しようとするのは適切ではありません。分割をサポートするビューには LabelView
などがあります。分割ウェイトを使用するビューには ParagraphView
などがあります。
axis
- View.X_AXIS または View.Y_AXISpos
- 分割されたビューの開始の可能性のある位置 >= 0。これはタブ位置の計算に便利な場合があるlen
- 分割が望まれる pos からの相対的な長さ >= 0LabelView
,
ParagraphView
,
BadBreakWeight
,
GoodBreakWeight
,
ExcellentBreakWeight
,
ForcedBreakWeight
public int getResizeWeight(int axis)
axis
- View.X_AXIS または View.Y_AXISpublic void setSize(float width, float height)
width
- 幅 >= 0height
- 高さ >= 0public Container getContainer()
public ViewFactory getViewFactory()
public Shape modelToView(int pos, Shape a) throws BadLocationException
pos
- 変換対象の位置 >= 0a
- 描画のために割り当てられた領域modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public int viewToModel(float x, float y, Shape a)
x
- X 座標 >= 0y
- Y 座標 >= 0a
- 描画のために割り当てられた領域viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |