- 既知のすべての実装クラス:
DefaultTableColumnModel
public interface TableColumnModel
JTable
で使用するのに適したテーブル列モデル・オブジェクトの要件を定義します。- 関連項目:
DefaultTableColumnModel
-
メソッドのサマリー
修飾子と型メソッド説明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(javax.swing.table.TableColumn)
-
removeColumn
void removeColumn(TableColumn column)tableColumns
配列からTableColumn
column
を削除します。column
がテーブルの列リストにない場合、このメソッドは処理をしません。 このメソッドはそのリスナーにcolumnRemoved
イベントを送ります。- パラメータ:
column
- 削除するTableColumn
- 関連項目:
addColumn(javax.swing.table.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
- 新しい列マージンの幅(ピクセル単位)- 関連項目:
getColumnMargin()
-
getColumnCount
int getColumnCount()モデルの列数を返します。- 戻り値:
- モデルの列数
-
getColumns
Enumeration<TableColumn> getColumns()モデルのすべての列のEnumeration
を返します。- 戻り値:
- モデルのすべての列の
Enumeration
-
getColumnIndex
int getColumnIndex(Object columnIdentifier)equals
を使って比較したときに識別子がidentifier
と等しいテーブル内の最初の列のインデックスを返します。- パラメータ:
columnIdentifier
- 識別子オブジェクト- 戻り値:
- 識別子が
identifier
と等しいテーブル内の最初の列のインデックス - 例外:
IllegalArgumentException
-identifier
がnull
の場合、またはこのidentifier
を持っているTableColumn
がない場合- 関連項目:
getColumn(int)
-
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
- 関連項目:
JTable.columnAtPoint(java.awt.Point)
-
getTotalColumnWidth
int getTotalColumnWidth()すべての列の幅の合計を返します。- 戻り値:
- すべての列の幅の合計
-
setColumnSelectionAllowed
void setColumnSelectionAllowed(boolean flag)このモデルの列を選択できるかどうかを設定します。- パラメータ:
flag
- 列を選択可能な場合はtrue、そうでない場合はfalse- 関連項目:
getColumnSelectionAllowed()
-
getColumnSelectionAllowed
boolean getColumnSelectionAllowed()列を選択できる場合はtrueを返します。- 戻り値:
- 列を選択できる場合はtrue
- 関連項目:
setColumnSelectionAllowed(boolean)
-
getSelectedColumns
int[] getSelectedColumns()選択されたすべての列のインデックスの配列を返します。- 戻り値:
- 選択されたすべての列のインデックスを格納する整数の配列。選択されている列がない場合は空の配列
-
getSelectedColumnCount
int getSelectedColumnCount()選択されている列の数を返します。- 戻り値:
- 選択された列の数。選択されている列がない場合は0
-
setSelectionModel
void setSelectionModel(ListSelectionModel newModel)選択モデルを設定します。- パラメータ:
newModel
-ListSelectionModel
オブジェクト- 関連項目:
getSelectionModel()
-
getSelectionModel
ListSelectionModel getSelectionModel()現在の選択モデルを返します。- 戻り値:
ListSelectionModel
オブジェクト- 関連項目:
setSelectionModel(javax.swing.ListSelectionModel)
-
addColumnModelListener
void addColumnModelListener(TableColumnModelListener x)テーブル列モデル・イベント用のリスナーを追加します。- パラメータ:
x
-TableColumnModelListener
オブジェクト
-
removeColumnModelListener
void removeColumnModelListener(TableColumnModelListener x)テーブル列モデル・イベント用のリスナーを削除します。- パラメータ:
x
-TableColumnModelListener
オブジェクト
-