JavaTM 2
Platform
Std. Ed. v1.4.0

javax.swing.table
インタフェース TableColumnModel

既知の実装クラスの一覧:
DefaultTableColumnModel

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 にある列のインデックスを返します。
 int getColumnMargin()
          各列の間の幅を返します。
 Enumeration 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)
          選択モデルを設定します。
 

メソッドの詳細

addColumn

public void addColumn(TableColumn aColumn)
tableColumns 配列の最後に aColumn を追加します。また、このメソッドはそのリスナーに columnAdded イベントを送ります。

パラメータ:
aColumn - 追加される TableColumn
関連項目:
removeColumn(javax.swing.table.TableColumn)

removeColumn

public void removeColumn(TableColumn column)
tableColumns 配列から TableColumn column を削除します。column がテーブルの列リストにない場合、このメソッドは処理をしません。また、このメソッドはそのリスナーに columnRemoved イベントを送ります。

パラメータ:
column - 削除される TableColumn
関連項目:
addColumn(javax.swing.table.TableColumn)

moveColumn

public void moveColumn(int columnIndex,
                       int newIndex)
columnIndex にある列およびヘッダを newIndex に移動します。移動前は columnIndex にあった列は newIndex に置かれます。この場所を作るため、これまで newIndex にあった列は、左または右に移動します。columnIndexnewIndex が同じ場合、列は移動しません。また、このメソッドはそのリスナーに columnMoved イベントを送ります。

パラメータ:
columnIndex - 移動する列のインデックス
newIndex - 列の新しい位置のインデックス
例外:
IllegalArgumentException - columnIndex または newIndex が有効な範囲にない場合

setColumnMargin

public void setColumnMargin(int newMargin)
TableColumn の列マージンを newMargin に設定します。また、このメソッドはそのリスナーに columnMarginChanged イベントを送ります。

パラメータ:
newMargin - 新しい列マージンの幅 (ピクセル単位)
関連項目:
getColumnMargin()

getColumnCount

public int getColumnCount()
モデルの列数を返します。

戻り値:
モデルの列数

getColumns

public Enumeration getColumns()
モデルのすべての列の Enumeration を返します。

戻り値:
モデルのすべての列の Enumeration

getColumnIndex

public int getColumnIndex(Object columnIdentifier)
equals を使って比較したときに識別子が identifier と等しいテーブルの最初の列のインデックスを返します。

パラメータ:
columnIdentifier - 識別子オブジェクト
戻り値:
識別子が identifier と等しい最初のテーブル列のインデックス
例外:
IllegalArgumentException - identifiernull の場合、またはこの identifier を持つ TableColumn がない場合
関連項目:
getColumn(int)

getColumn

public TableColumn getColumn(int columnIndex)
columnIndex にある列の TableColumn オブジェクトを返します。

パラメータ:
columnIndex - 要求する列のインデックス
戻り値:
columnIndex にある列の TableColumn オブジェクト

getColumnMargin

public int getColumnMargin()
各列の間の幅を返します。

戻り値:
セルの間のピクセル単位のマージン

getColumnIndexAtX

public int getColumnIndexAtX(int xPosition)
xPosition にある列のインデックスを返します。xPosition が列の境界の外側にある場合は -1 を返します。Swing の分離可能なモデルアーキテクチャを使用していると、TableColumnModel は、テーブル列が実際に画面上でどのように表示されるかを識別しません。列の視覚的表現は、このモデル (通常は JTable) を使用する、ビューとコントローラオブジェクトによって決まります。ビューとコントローラでは、必ずしも列を左から右という順に表示する必要はありません。例えば、ロケールの設定に対応させるために列を右から左へ表示したり、ユーザの要求に従って一部の列を隠したりといったことが可能です。モデルは、画面上で列がどのように配置されるかを識別しないため、指定された xPosition は 2D グラフィックス空間の座標と見なされません。代わりに、モデルの最初の列から始まる幅と見なされます。2D 空間で指定された X 座標の列インデックスが必要な場合、xPosition ではなく JTable.columnAtPoint を使用できます。

戻り値:
列のインデックス。列が見つからない場合は -1
関連項目:
JTable.columnAtPoint(java.awt.Point)

getTotalColumnWidth

public int getTotalColumnWidth()
すべての列の幅の合計を返します。

戻り値:
すべての列の幅の合計

setColumnSelectionAllowed

public void setColumnSelectionAllowed(boolean flag)
このモデルの列を選択できるかどうかを設定します。

パラメータ:
flag - 列を選択可能な場合は true、そうでない場合は false
関連項目:
getColumnSelectionAllowed()

getColumnSelectionAllowed

public boolean getColumnSelectionAllowed()
列を選択できる場合は true を返します。

戻り値:
列を選択できる場合は true
関連項目:
setColumnSelectionAllowed(boolean)

getSelectedColumns

public int[] getSelectedColumns()
選択されている列すべてのインデックスの配列を返します。

戻り値:
選択されたすべての列のインデックスを格納する整数の配列。選択されている列がない場合は空の配列

getSelectedColumnCount

public int getSelectedColumnCount()
選択されている列の数を返します。

戻り値:
選択された列の数。選択されている列がない場合は 0

setSelectionModel

public void setSelectionModel(ListSelectionModel newModel)
選択モデルを設定します。

パラメータ:
newModel - ListSelectionModel オブジェクト
関連項目:
getSelectionModel()

getSelectionModel

public ListSelectionModel getSelectionModel()
現在の選択モデルを返します。

戻り値:
ListSelectionModel オブジェクト
関連項目:
setSelectionModel(javax.swing.ListSelectionModel)

addColumnModelListener

public void addColumnModelListener(TableColumnModelListener x)
テーブル列モデルイベント用のリスナーを追加します。

パラメータ:
x - TableColumnModelListener オブジェクト

removeColumnModelListener

public void removeColumnModelListener(TableColumnModelListener x)
テーブル列モデルイベント用のリスナーを削除します。

パラメータ:
x - TableColumnModelListener オブジェクト

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.