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