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
- 追加されるTableColumn
removeColumn(javax.swing.table.TableColumn)
void removeColumn(TableColumn column)
tableColumns
配列からTableColumn
column
を削除します。column
がテーブルの列リストにない場合、このメソッドは処理をしません。このメソッドはそのリスナーにcolumnRemoved
イベントを送ります。column
- 削除するTableColumn
addColumn(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
を返します。Enumeration
int 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, 2014, Oracle and/or its affiliates. All rights reserved.