|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
テーブル内のセルのビューです。 |
class |
TableView.TableRow
テーブル内の行のビューです。 |
クラス javax.swing.text.View から継承したフィールド |
BadBreakWeight,
ExcellentBreakWeight,
ForcedBreakWeight,
GoodBreakWeight,
X_AXIS,
Y_AXIS |
コンストラクタの概要 | |
TableView(Element elem)
指定された要素の TableView を作成します。 |
メソッドの概要 | |
protected SizeRequirements |
calculateMinorAxisRequirements(int axis,
SizeRequirements r)
副軸の必要サイズを計算します。 |
protected TableView.TableCell |
createTableCell(Element elem)
新しいテーブルセルを作成します。 |
protected TableView.TableRow |
createTableRow(Element elem)
新しいテーブル行を作成します。 |
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)
ボックスの副軸 (つまり、それが表す軸と直角の軸) のレイアウトを実行します。 |
protected void |
loadChildren(ViewFactory f)
ビューを初期化するためにすべての子をロードします。 |
クラス javax.swing.text.View から継承したメソッド |
breakView,
createFragment,
getAttributes,
getBreakWeight,
getContainer,
getDocument,
getElement,
getEndOffset,
getParent,
getStartOffset,
getViewFactory,
isVisible,
modelToView,
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 loadChildren(ViewFactory f)
setParent
メソッドによって呼び出されます。createTableRow
メソッドを使って行を作成し、複数のカラムや列にまたがる各セルへの入力を代行するために再実装されたメソッドで、レイアウト計算を非常に簡単にします。f
- ビューファクトリ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 メソッドを呼び出し、続いてスーパークラスに転送してテーブル行のレイアウトを実際に実行するために実装されます。
targetSpan
- ビューに指定されたトータルスパン。子をレイアウトするために使用されるaxis
- レイアウトされる軸offsets
- 各子ビューのビューの起点からのオフセット。これは戻り値であり、このメソッドの実装によって割り当てられるspans
- 各子ビューのスパン。これは戻り値であり、このメソッドの実装によって割り当てられるprotected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
このメソッドは、カラムの必要サイズの合計として必要サイズを計算するために実装されます。
protected View getViewAtPosition(int pos, Rectangle a)
pos
- 検索位置 >= 0a
- テーブルに入る時の割り当て。および、出る時の位置を含むビューへの割り当て
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |