|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.text.View | +--javax.swing.text.CompositeView | +--javax.swing.text.BoxView | +--javax.swing.text.TableView
テーブルの View インタフェースを実装します。テーブルは、このビューが扱う要素の子要素が行を表し、行要素の子要素がセルである要素構造で構成されます。セル要素は、その下に任意の要素構造を持つことができます。この要素構造は、getViewFactory メソッドによって返される ViewFactory を使用して構築されます。
TABLE ROW CELL CELL ROW CELL CELL
これは、ボックスの階層として実装されます。テーブル自体は垂直のボックス、行は水平のボックス、およびセルは垂直のボックスです。セルは、複数の列および行を補うことができます。デフォルトでは、テーブルはグリッド上で形成されているものと見なすことができ (つまり、グリッドバッグレイアウトで見られるようなもの)、そこではテーブルセルは複数のグリッドセルに補うことを要求できます。テーブルセルのデフォルトの水平スパンはこのグリッドに基づきますが、セルの要求されたスパンを再実装することによって変更することができます (つまり、テーブルセルは必要な場合に独立したスパンを持つことができる)。
View
入れ子クラスの概要 | |
class |
TableView.TableCell
推奨されていません。 テーブルセルは任意の View 実装となることができます。 |
class |
TableView.TableRow
行中心のテーブル内の行のビューです。 |
フィールドの概要 |
クラス 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 |
コンストラクタの概要 | |
TableView(Element elem)
指定された要素の TableView を作成します。 |
メソッドの概要 | |
protected SizeRequirements |
calculateMinorAxisRequirements(int axis,
SizeRequirements r)
副軸の必要サイズを計算します。 |
protected TableView.TableCell |
createTableCell(Element elem)
推奨されていません。 テーブルセルは任意の View 実装となることができますが、テーブルではなく ViewFactory によって作成されるようにします。 |
protected TableView.TableRow |
createTableRow(Element elem)
新しいテーブル行を作成します。 |
protected void |
forwardUpdate(DocumentEvent.ElementChange ec,
DocumentEvent e,
Shape a,
ViewFactory f)
指定された DocumentEvent をそのモデルへの変更の通知が必要な子ビューに転送します。 |
protected View |
getViewAtPosition(int pos,
Rectangle a)
モデル内で指定された位置を表す子ビューを取得します。 |
protected void |
layoutColumns(int targetSpan,
int[] offsets,
int[] spans,
SizeRequirements[] reqs)
指定されたターゲットスパンに収まるように列をレイアウトします。 |
protected void |
layoutMinorAxis(int targetSpan,
int axis,
int[] offsets,
int[] spans)
ボックスの副軸 (つまり、それが表す軸と直角の軸) をレイアウトします。 |
void |
replace(int offset,
int length,
View[] views)
子ビューを変更します。 |
クラス javax.swing.text.View から継承したメソッド |
append, breakView, changedUpdate, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public TableView(Element elem)
elem
- このビューが扱う要素メソッドの詳細 |
protected TableView.TableRow createTableRow(Element elem)
elem
- 要素
protected TableView.TableCell createTableCell(Element elem)
elem
- 要素
protected void forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
BoxView
の記述: DocumentEvent
をそのモデルへの変更の通知が必要な子ビューに転送します。先頭の子のボックスの部分をボックスの最後に転送する前に、子がその要件を変更しており、割り当てが有効であった場合、再ペイントされます。
BoxView
内の forwardUpdate
ec
- このビューが扱う要素への変更。変更がない場合は null
の可能性があるe
- 関連するドキュメントからの変更情報a
- ビューの現在の割り当てf
- ビューが子を持つ場合に再構築に使用するファクトリView.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
,
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
,
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void replace(int offset, int length, View[] views)
BoxView
内の replace
offset
- 新規ビューを挿入するための、子ビューの開始インデックス。この値は 0 以上で、getViewCount 以下length
- 削除する現在の子ビューの数。この値は 0 以上で、(getViewCount() - offset) 以下protected void layoutColumns(int targetSpan, int[] offsets, int[] spans, SizeRequirements[] reqs)
targetSpan
- すべてのテーブル列の総計に指定されたスパンreqs
- 各列の必要条件。セルの最小値から導かれる列の最大値 (こちらが優先される)、および必要なスパンの最大値spans
- 各列に割り当てられたスパンの戻り値offsets
- 各列の起点からのオフセットの戻り値
protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
このメソッドは、layoutColumns メソッドを呼び出し、続いてスーパークラスに転送してテーブル行のレイアウトを実際に行うために実装されます。
BoxView
内の layoutMinorAxis
targetSpan
- ビューに指定されたスパンの合計。子をレイアウトするために使用されるaxis
- レイアウトされる軸offsets
- 各子ビューのビューの起点からのオフセット。これは戻り値であり、このメソッドの実装によって割り当てられるspans
- 各子ビューのスパン。これは戻り値であり、このメソッドの実装によって割り当てられる
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
このメソッドは、列の必要サイズの合計として必要サイズを計算するために実装されます。
BoxView
内の calculateMinorAxisRequirements
axis
- 調査中の軸r
- SizeRequirements
オブジェクト。null
の場合、1 つ作成される
SizeRequirements
オブジェクトSizeRequirements
protected View getViewAtPosition(int pos, Rectangle a)
CompositeView
内の getViewAtPosition
pos
- 検索位置 >= 0a
- テーブルへの入力時の割り当て。および、終了時の位置を含むビューへの割り当て
null
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.