public interface TableColumnModel
JTableで使用するのに適したテーブル列モデル・オブジェクトの要件を定義します。DefaultTableColumnModel| 修飾子と型 | メソッド | 説明 |
|---|---|---|
void |
addColumn(TableColumn aColumn) |
tableColumns配列の最後にaColumnを追加します。 |
void |
addColumnModelListener(TableColumnModelListener x) |
テーブル列モデル・イベント用のリスナーを追加します。
|
TableColumn |
getColumn(int columnIndex) |
columnIndexにある列のTableColumnオブジェクトを返します。 |
int |
getColumnCount() |
モデルの列数を返します。
|
int |
getColumnIndex(Object columnIdentifier) |
equalsを使って比較したときに識別子がidentifierと等しいテーブル内の最初の列のインデックスを返します。 |
int |
getColumnIndexAtX(int xPosition) |
xPositionにある列のインデックスを返します。列のインデックスが列の境界の外側にある場合は -1を返します。 |
int |
getColumnMargin() |
各列の間の幅を返します。
|
Enumeration<TableColumn> |
getColumns() |
モデルのすべての列の
Enumerationを返します。 |
boolean |
getColumnSelectionAllowed() |
列を選択できる場合はtrueを返します。
|
int |
getSelectedColumnCount() |
選択されている列の数を返します。
|
int[] |
getSelectedColumns() |
選択されたすべての列のインデックスの配列を返します。
|
ListSelectionModel |
getSelectionModel() |
現在の選択モデルを返します。
|
int |
getTotalColumnWidth() |
すべての列の幅の合計を返します。
|
void |
moveColumn(int columnIndex, int newIndex) |
columnIndexにある列およびヘッダーをnewIndexに移動します。 |
void |
removeColumn(TableColumn column) |
tableColumns配列からTableColumn columnを削除します。 |
void |
removeColumnModelListener(TableColumnModelListener x) |
テーブル列モデル・イベント用のリスナーを削除します。
|
void |
setColumnMargin(int newMargin) |
TableColumnの列マージンをnewMarginに設定します。 |
void |
setColumnSelectionAllowed(boolean flag) |
このモデルの列を選択できるかどうかを設定します。
|
void |
setSelectionModel(ListSelectionModel newModel) |
選択モデルを設定します。
|
void addColumn(TableColumn aColumn)
tableColumns配列の最後にaColumnを追加します。 このメソッドはそのリスナーにcolumnAddedイベントを送ります。 aColumn - 追加されるTableColumnremoveColumn(javax.swing.table.TableColumn)void removeColumn(TableColumn column)
tableColumns配列からTableColumn columnを削除します。 columnがテーブルの列リストにない場合、このメソッドは処理をしません。 このメソッドはそのリスナーにcolumnRemovedイベントを送ります。 column - 削除するTableColumnaddColumn(javax.swing.table.TableColumn)void moveColumn(int columnIndex,
int newIndex)
columnIndexにある列およびヘッダーをnewIndexに移動します。 移動前にcolumnIndexにあった列はnewIndexに置かれます。 この場所を作るため、これまでnewIndexにあった列は、左または右に移動します。 columnIndexとnewIndexが同じ場合、列は移動しません。 このメソッドはそのリスナーにcolumnMovedイベントを送ります。 columnIndex - 移動する列のインデックスnewIndex - 列の新しい位置のインデックスIllegalArgumentException - columnIndexまたはnewIndexが有効な範囲にない場合void setColumnMargin(int newMargin)
TableColumnの列マージンをnewMarginに設定します。 このメソッドはそのリスナーにcolumnMarginChangedイベントを送ります。 newMargin - 新しい列マージンの幅(ピクセル単位)getColumnMargin()int getColumnCount()
Enumeration<TableColumn> getColumns()
Enumerationを返します。Enumerationint getColumnIndex(Object columnIdentifier)
equalsを使って比較したときに識別子がidentifierと等しいテーブル内の最初の列のインデックスを返します。columnIdentifier - 識別子オブジェクトidentifierと等しいテーブル内の最初の列のインデックスIllegalArgumentException - identifierがnullの場合、またはこのidentifierを持っているTableColumnがない場合getColumn(int)TableColumn getColumn(int columnIndex)
columnIndexにある列のTableColumnオブジェクトを返します。columnIndex - 要求する列のインデックスcolumnIndexにある列のTableColumnオブジェクトint getColumnMargin()
int getColumnIndexAtX(int xPosition)
xPositionにある列のインデックスを返します。列のインデックスが列の境界の外側にある場合は -1を返します。 Swingの分離可能なモデル・アーキテクチャに沿って、TableColumnModelはテーブル列が実際に画面上でどのように表示されるかを認識しません。 列の視覚的表現は、このモデル(通常はJTable)を使用するビューまたはコントローラ・オブジェクトによって決まります。 ビューとコントローラは、必ずしも左から右という順に列を表示する必要はありません。 たとえば、ロケール・プリファレンスに対応させるために右から左へ列を表示したり、ユーザーの要求に従って一部の列を隠したりといったことが可能です。 このモデルでは、画面上で列がどのように配置されるかがわからないため、指定されたxPositionは2Dグラフィックス空間の座標とはみなされません。 代わりに、そのモデルの最初の列から始まる幅とみなされます。 2D空間での指定されたX座標の列インデックスが必要な場合は、代わりにJTable.columnAtPointを使用できます。 JTable.columnAtPoint(java.awt.Point)int getTotalColumnWidth()
void setColumnSelectionAllowed(boolean flag)
flag - 列を選択可能な場合はtrue、そうでない場合はfalsegetColumnSelectionAllowed()boolean getColumnSelectionAllowed()
setColumnSelectionAllowed(boolean)int[] getSelectedColumns()
int getSelectedColumnCount()
void setSelectionModel(ListSelectionModel newModel)
newModel - ListSelectionModelオブジェクトgetSelectionModel()ListSelectionModel getSelectionModel()
ListSelectionModelオブジェクトsetSelectionModel(javax.swing.ListSelectionModel)void addColumnModelListener(TableColumnModelListener x)
x - TableColumnModelListenerオブジェクトvoid removeColumnModelListener(TableColumnModelListener x)
x - TableColumnModelListenerオブジェクト バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。