public abstract class TableView extends BoxView
テーブルのViewインタフェースを実装します。テーブルは、このビューが扱う要素の子要素が行を表し、行要素の子要素がセルである要素構造で構成されます。セル要素は、その下に任意の要素構造を持つことができます。この要素構造は、getViewFactoryメソッドによって返されるViewFactoryを使用して構築されます。
TABLE ROW CELL CELL ROW CELL CELL
これは、ボックスの階層として実装されます。表自体は垂直のボックス、行は水平のボックス、およびセルは垂直のボックスです。セルは、複数の列および行を補うことができます。デフォルトでは、表はグリッド上で形成されているものと見なすことができ(つまり、グリッド・バッグ・レイアウトで見られるようなもの)、そこでは表のセルは複数のグリッド・セルに補うことを要求できます。表のセルのデフォルトの水平スパンはこのグリッドに基づきますが、セルの要求されたスパンを再実装することによって変更することができます(つまり、表のセルは必要な場合に独立したスパンを持つことができる)。
View| 修飾子と型 | クラスと説明 |
|---|---|
class |
TableView.TableCell
非推奨。
テーブル・セルは任意のView実装となることができます。
|
class |
TableView.TableRow
行中心のテーブル内の行のビューです。
|
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXISBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST| 修飾子と型 | メソッドと説明 |
|---|---|
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)
子ビューを変更します。
|
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, flipEastAndWestAtEnds, getAlignment, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, modelToView, paint, paintChild, preferenceChanged, setAxis, setSize, viewToModelgetBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets, setParentappend, 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, viewToModelpublic TableView(Element elem)
elem - このビューが扱う要素protected TableView.TableRow createTableRow(Element elem)
elem - 要素@Deprecated protected TableView.TableCell createTableCell(Element elem)
elem - 要素protected void forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
BoxViewDocumentEventを、モデルへの変更について通知する必要のある子ビューに転送します。先頭の子のボックスの部分をボックスの最後に転送する前に、子がその要件を変更しており、割当てが有効であった場合、再ペイントされます。forwardUpdate、クラス: BoxViewec - このビューが扱う要素への変更。変更がなかった場合、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)
protected void layoutColumns(int targetSpan,
int[] offsets,
int[] spans,
SizeRequirements[] reqs)
offsetsとspansから結果を返します。targetSpan - すべてのテーブル列の総計に指定されたスパンreqs - 各列の必要条件。セルのスパンの最小値、推奨値、および最大値から導かれる列の最大値spans - 各列に割り当てられたスパンの戻り値offsets - 各列の起点からのオフセットの戻り値protected void layoutMinorAxis(int targetSpan,
int axis,
int[] offsets,
int[] spans)
このメソッドは、layoutColumnsメソッドを呼び出し、続いてスーパー・クラスに転送してテーブル行のレイアウトを実際に行うために実装されます。
layoutMinorAxis、クラス: BoxViewtargetSpan - ビューに指定されたスパンの合計。子をレイアウトするために使用される。axis - レイアウトされる軸。offsets - 各子ビューのビューの起点からのオフセット。これは戻り値であり、このメソッドの実装によって割り当てられる。spans - 各子ビューのスパン。これは戻り値であり、このメソッドの実装によって割り当てられる。protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
このメソッドは、列の必要サイズの合計として必要サイズを計算するために実装されます。
calculateMinorAxisRequirements、クラス: BoxViewaxis - 調査中の軸r - SizeRequirementsオブジェクト。nullの場合、1つ作成されるSizeRequirementsオブジェクトSizeRequirementsprotected View getViewAtPosition(int pos, Rectangle a)
getViewAtPosition、クラス: CompositeViewpos - 検索位置>= 0a - 開始時のテーブルへの割当て。および、終了時の位置を含むビューの割当てnull バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.