- 既知のすべての実装クラス:
DefaultTableColumnModel
public interface TableColumnModel
JTable
で使用するのに適したテーブル列モデル・オブジェクトの要件を定義します。- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明void
addColumn
(TableColumn aColumn) tableColumns
配列の最後にaColumn
を追加します。void
テーブル列モデル・イベント用のリスナーを追加します。getColumn
(int columnIndex) columnIndex
にある列のTableColumn
オブジェクトを返します。int
モデルの列数を返します。int
getColumnIndex
(Object columnIdentifier) equals
を使って比較したときに識別子がidentifier
と等しいテーブル内の最初の列のインデックスを返します。int
getColumnIndexAtX
(int xPosition) xPosition
にある列のインデックスを返します。列のインデックスが列の境界の外側にある場合は -1を返します。int
各列の間の幅を返します。モデルのすべての列のEnumeration
を返します。boolean
列を選択できる場合はtrueを返します。int
選択されている列の数を返します。int[]
選択されたすべての列のインデックスの配列を返します。現在の選択モデルを返します。int
すべての列の幅の合計を返します。void
moveColumn
(int columnIndex, int newIndex) columnIndex
にある列およびヘッダーをnewIndex
に移動します。void
removeColumn
(TableColumn column) tableColumns
配列からTableColumn
column
を削除します。void
テーブル列モデル・イベント用のリスナーを削除します。void
setColumnMargin
(int newMargin) TableColumn
の列マージンをnewMargin
に設定します。void
setColumnSelectionAllowed
(boolean flag) このモデルの列を選択できるかどうかを設定します。void
setSelectionModel
(ListSelectionModel newModel) 選択モデルを設定します。
-
メソッドの詳細
-
addColumn
void addColumn(TableColumn aColumn) tableColumns
配列の最後にaColumn
を追加します。 このメソッドはそのリスナーにcolumnAdded
イベントを送ります。- パラメータ:
aColumn
- 追加されるTableColumn
- 関連項目:
-
removeColumn
void removeColumn(TableColumn column) tableColumns
配列からTableColumn
column
を削除します。column
がテーブルの列リストにない場合、このメソッドは処理をしません。 このメソッドはそのリスナーにcolumnRemoved
イベントを送ります。- パラメータ:
column
- 削除するTableColumn
- 関連項目:
-
moveColumn
void moveColumn(int columnIndex, int newIndex) columnIndex
にある列およびヘッダーをnewIndex
に移動します。 移動前にcolumnIndex
にあった列はnewIndex
に置かれます。 この場所を作るため、これまでnewIndex
にあった列は、左または右に移動します。columnIndex
とnewIndex
が同じ場合、列は移動しません。 このメソッドはそのリスナーにcolumnMoved
イベントを送ります。- パラメータ:
columnIndex
- 移動する列のインデックスnewIndex
- 列の新しい位置のインデックス- 例外:
IllegalArgumentException
-columnIndex
またはnewIndex
が有効な範囲にない場合
-
setColumnMargin
void setColumnMargin(int newMargin) TableColumn
の列マージンをnewMargin
に設定します。 このメソッドはそのリスナーにcolumnMarginChanged
イベントを送ります。- パラメータ:
newMargin
- 新しい列マージンの幅(ピクセル単位)- 関連項目:
-
getColumnCount
int getColumnCount()モデルの列数を返します。- 戻り値:
- モデルの列数
-
getColumns
Enumeration<TableColumn> getColumns()モデルのすべての列のEnumeration
を返します。- 戻り値:
- モデルのすべての列の
Enumeration
-
getColumnIndex
int getColumnIndex(Object columnIdentifier) equals
を使って比較したときに識別子がidentifier
と等しいテーブル内の最初の列のインデックスを返します。- パラメータ:
columnIdentifier
- 識別子オブジェクト- 戻り値:
- 識別子が
identifier
と等しいテーブル内の最初の列のインデックス - 例外:
IllegalArgumentException
-identifier
がnull
の場合、またはこのidentifier
を持っているTableColumn
がない場合- 関連項目:
-
getColumn
TableColumn getColumn(int columnIndex) columnIndex
にある列のTableColumn
オブジェクトを返します。- パラメータ:
columnIndex
- 要求する列のインデックス- 戻り値:
columnIndex
にある列のTableColumn
オブジェクト
-
getColumnMargin
int getColumnMargin()各列の間の幅を返します。- 戻り値:
- セルの間のピクセル単位のマージン
-
getColumnIndexAtX
int getColumnIndexAtX(int xPosition) xPosition
にある列のインデックスを返します。列のインデックスが列の境界の外側にある場合は -1を返します。 Swingの分離可能なモデル・アーキテクチャに沿って、TableColumnModelはテーブル列が実際に画面上でどのように表示されるかを認識しません。 列の視覚的表現は、このモデル(通常はJTable)を使用するビューまたはコントローラ・オブジェクトによって決まります。 ビューとコントローラは、必ずしも左から右という順に列を表示する必要はありません。 たとえば、ロケール・プリファレンスに対応させるために右から左へ列を表示したり、ユーザーの要求に従って一部の列を隠したりといったことが可能です。 このモデルでは、画面上で列がどのように配置されるかがわからないため、指定されたxPosition
は2Dグラフィックス空間の座標とはみなされません。 代わりに、そのモデルの最初の列から始まる幅とみなされます。 2D空間での指定されたX座標の列インデックスが必要な場合は、代わりにJTable.columnAtPoint
を使用できます。- パラメータ:
xPosition
- モデルの最初の列の先頭からの幅。- 戻り値:
- 列のインデックス。列が見つからない場合は -1
- 関連項目:
-
getTotalColumnWidth
int getTotalColumnWidth()すべての列の幅の合計を返します。- 戻り値:
- すべての列の幅の合計
-
setColumnSelectionAllowed
void setColumnSelectionAllowed(boolean flag) このモデルの列を選択できるかどうかを設定します。- パラメータ:
flag
- 列を選択可能な場合はtrue、そうでない場合はfalse- 関連項目:
-
getColumnSelectionAllowed
boolean getColumnSelectionAllowed()列を選択できる場合はtrueを返します。- 戻り値:
- 列を選択できる場合はtrue
- 関連項目:
-
getSelectedColumns
int[] getSelectedColumns()選択されたすべての列のインデックスの配列を返します。- 戻り値:
- 選択されたすべての列のインデックスを格納する整数の配列。選択されている列がない場合は空の配列
-
getSelectedColumnCount
int getSelectedColumnCount()選択されている列の数を返します。- 戻り値:
- 選択された列の数。選択されている列がない場合は0
-
setSelectionModel
void setSelectionModel(ListSelectionModel newModel) 選択モデルを設定します。- パラメータ:
newModel
-ListSelectionModel
オブジェクト- 関連項目:
-
getSelectionModel
ListSelectionModel getSelectionModel()現在の選択モデルを返します。- 戻り値:
ListSelectionModel
オブジェクト- 関連項目:
-
addColumnModelListener
void addColumnModelListener(TableColumnModelListener x) テーブル列モデル・イベント用のリスナーを追加します。- パラメータ:
x
-TableColumnModelListener
オブジェクト
-
removeColumnModelListener
void removeColumnModelListener(TableColumnModelListener x) テーブル列モデル・イベント用のリスナーを削除します。- パラメータ:
x
-TableColumnModelListener
オブジェクト
-