|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.table.DefaultTableColumnModel
JTable
の標準の列ハンドラです。
警告:
このクラスの直列化されたオブジェクトは、今後の Swing のリリースとは互換性を持ちません。現在の直列化サポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 では、すべての JavaBeansTM の長期運用サポートが、 java.beans
パッケージに追加されました。XMLEncoder
を参照してください。
JTable
フィールドの概要 | |
protected ChangeEvent |
changeEvent
変更イベントです (1 つだけ必要)。 |
protected int |
columnMargin
各列の間の幅マージンです。 |
protected boolean |
columnSelectionAllowed
この列モデルで許可される列の選択です。 |
protected EventListenerList |
listenerList
TableColumnModelListener のリストです。 |
protected ListSelectionModel |
selectionModel
列選択の履歴を記録するためのモデルです。 |
protected Vector |
tableColumns
このモデルの TableColumn オブジェクトの配列です。 |
protected int |
totalColumnWidth
すべての列の結合幅のローカルなキャッシュです。 |
コンストラクタの概要 | |
DefaultTableColumnModel()
デフォルトのテーブル列モデルを作成します。 |
メソッドの概要 | |
void |
addColumn(TableColumn aColumn)
tableColumns 配列の最後に aColumn を追加します。 |
void |
addColumnModelListener(TableColumnModelListener x)
テーブル列モデルイベント用のリスナーを追加します。 |
protected ListSelectionModel |
createSelectionModel()
新規のリスト選択のデフォルトモデルを作成します。 |
protected void |
fireColumnAdded(TableColumnModelEvent e)
このイベントタイプの通知を配信対象として登録しているリスナーすべてに通知します。 |
protected void |
fireColumnMarginChanged()
このイベントタイプの通知を配信対象として登録しているリスナーすべてに通知します。 |
protected void |
fireColumnMoved(TableColumnModelEvent e)
このイベントタイプの通知を配信対象として登録しているリスナーすべてに通知します。 |
protected void |
fireColumnRemoved(TableColumnModelEvent e)
このイベントタイプの通知を配信対象として登録しているリスナーすべてに通知します。 |
protected void |
fireColumnSelectionChanged(ListSelectionEvent e)
このイベントタイプの通知を配信対象として登録しているリスナーすべてに通知します。 |
TableColumn |
getColumn(int columnIndex)
columnIndex にある列の TableColumn オブジェクトを返します。 |
int |
getColumnCount()
この tableColumns 配列の列数を返します。 |
int |
getColumnIndex(Object identifier)
equals を使って比較したときに識別子が identifier と等しい、tableColumns 配列にある最初の列のインデックスを返します。 |
int |
getColumnIndexAtX(int x)
x の位置を表す列のインデックス、またはこの位置が列の範囲外にある場合は -1 を返します。 |
int |
getColumnMargin()
TableColumn の幅マージンを返します。 |
TableColumnModelListener[] |
getColumnModelListeners()
このモデルに登録された、すべての列モデルリスナーからなる配列を返します。 |
Enumeration |
getColumns()
モデルのすべての列の Enumeration を返します。 |
boolean |
getColumnSelectionAllowed()
列の選択が許可されている場合は true、そうでない場合は false を返します。 |
EventListener[] |
getListeners(Class listenerType)
このモデル上で FooListener として現在登録されている、すべてのオブジェクトからなる配列を返します。 |
int |
getSelectedColumnCount()
選択されている列の数を返します。 |
int[] |
getSelectedColumns()
選択された列の配列を返します。 |
ListSelectionModel |
getSelectionModel()
列の選択状態を維持するために使われる ListSelectionModel を返します。 |
int |
getTotalColumnWidth()
すべての列の幅を組合わせた合計を返します。 |
void |
moveColumn(int columnIndex,
int newIndex)
columnIndex にある列およびヘッダを newIndex に移動します。 |
void |
propertyChange(PropertyChangeEvent evt)
プロパティ変更リスナー変更メソッドです。 |
protected void |
recalcWidthCache()
すべての列の幅を組合わせた合計を再計算します。 |
void |
removeColumn(TableColumn column)
tableColumns 配列から column を削除します。 |
void |
removeColumnModelListener(TableColumnModelListener x)
テーブル列モデルイベント用のリスナーを削除します。 |
void |
setColumnMargin(int newMargin)
列マージンを newMargin に設定します。 |
void |
setColumnSelectionAllowed(boolean flag)
列の選択が許可されているかどうかを設定します。 |
void |
setSelectionModel(ListSelectionModel newModel)
この TableColumnModel の選択モデルを newModel に設定し、新しい選択モデルからのリスナー通知を登録します。 |
void |
valueChanged(ListSelectionEvent e)
ListSelectionListener は、列の選択を変更するときに、ListSelectionEvent を転送します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected Vector tableColumns
protected ListSelectionModel selectionModel
protected int columnMargin
protected EventListenerList listenerList
protected transient ChangeEvent changeEvent
protected boolean columnSelectionAllowed
protected int totalColumnWidth
コンストラクタの詳細 |
public DefaultTableColumnModel()
メソッドの詳細 |
public void addColumn(TableColumn aColumn)
tableColumns
配列の最後に aColumn
を追加します。また、このメソッドはそのリスナーに columnAdded
イベントを送ります。
TableColumnModel
内の addColumn
aColumn
- 追加される TableColumn
IllegalArgumentException
- aColumn
が null
の場合removeColumn(javax.swing.table.TableColumn)
public void removeColumn(TableColumn column)
tableColumns
配列から column
を削除します。column
がテーブルの列リストにない場合、このメソッドは処理をしません。tile
は、ヘッダおよびテーブルのビューをサイズ変更するために呼び出されます。また、このメソッドはそのリスナーに columnRemoved
イベントを送ります。
TableColumnModel
内の removeColumn
column
- 削除される TableColumn
addColumn(javax.swing.table.TableColumn)
public void moveColumn(int columnIndex, int newIndex)
columnIndex
にある列およびヘッダを newIndex
に移動します。移動前は columnIndex
にあった列は newIndex
に置かれます。この場所を作るため、newIndex
にこれまであった列は、左または右に移動します。columnIndex
と newIndex
が同じ場合、列は移動しません。また、このメソッドはそのリスナーに columnMoved
イベントを送ります。
TableColumnModel
内の moveColumn
columnIndex
- 移動する列のインデックスnewIndex
- 列を移動する新規インデックス
IllegalArgumentException
- column
または newIndex
が有効な範囲外の場合public void setColumnMargin(int newMargin)
newMargin
に設定します。また、このメソッドはそのリスナーに columnMarginChanged
イベントを送ります。
TableColumnModel
内の setColumnMargin
newMargin
- ピクセル単位の新規のマージン幅getColumnMargin()
,
getTotalColumnWidth()
public int getColumnCount()
tableColumns
配列の列数を返します。
TableColumnModel
内の getColumnCount
tableColumns
配列の列数getColumns()
public Enumeration getColumns()
Enumeration
を返します。
TableColumnModel
内の getColumns
Enumeration
public int getColumnIndex(Object identifier)
equals
を使って比較したときに識別子が identifier
と等しい、tableColumns
配列にある最初の列のインデックスを返します。
TableColumnModel
内の getColumnIndex
identifier
- 識別子オブジェクト
identifier
と等しい tableColumns
配列にある、最初の列のインデックス
IllegalArgumentException
- identifier
が null
の場合、またはこの identifier
を持つ TableColumn
がない場合getColumn(int)
public TableColumn getColumn(int columnIndex)
columnIndex
にある列の TableColumn
オブジェクトを返します。
TableColumnModel
内の getColumn
columnIndex
- 要求する列のインデックス
columnIndex
にある列の TableColumn
オブジェクトpublic int getColumnMargin()
TableColumn
の幅マージンを返します。デフォルトの columnMargin
は 1 です。
TableColumnModel
内の getColumnMargin
TableColumn
の最大幅setColumnMargin(int)
public int getColumnIndexAtX(int x)
x
の位置を表す列のインデックス、またはこの位置が列の範囲外にある場合は -1 を返します。Swing の分離可能なモデルアーキテクチャを使用している場合、TableColumnModel は、テーブル列が実際に画面上でどのように表示されるかを識別しません。列の視覚的表現は、このモデル (通常は JTable) を使用するビューとコントローラオブジェクトによって決まります。ビューとコントローラは、必ずしも左から右という順に列を表示する必要はありません。たとえば、ロケールの設定に対応させるために右から左へ列を表示したり、ユーザの要求に従って一部の列を隠したりといったことが可能です。モデルでは、画面上で列がどのように配置されるかがわからないため、指定された xPosition
は、2D グラフィックス空間の座標とみなされません。その代わりに、モデルの最初の列から始まる幅とみなされます。2D 空間で指定された X 座標の列インデックスが必要な場合、xPosition
ではなく JTable.columnAtPoint
を使用します。
TableColumnModel
内の getColumnIndexAtX
x
- 対象の水平方向の位置
JTable.columnAtPoint(java.awt.Point)
public int getTotalColumnWidth()
TableColumnModel
内の getTotalColumnWidth
totalColumnWidth
プロパティpublic void setSelectionModel(ListSelectionModel newModel)
TableColumnModel
の選択モデルを newModel
に設定し、新しい選択モデルからのリスナー通知を登録します。newModel
が null
の場合、例外がスローされます。
TableColumnModel
内の setSelectionModel
newModel
- 新しい選択モデル
IllegalArgumentException
- newModel
が null
の場合getSelectionModel()
public ListSelectionModel getSelectionModel()
ListSelectionModel
を返します。
TableColumnModel
内の getSelectionModel
null
setSelectionModel(javax.swing.ListSelectionModel)
public void setColumnSelectionAllowed(boolean flag)
TableColumnModel
内の setColumnSelectionAllowed
flag
- 列を選択可能な場合は true、そうでない場合は falseTableColumnModel.getColumnSelectionAllowed()
public boolean getColumnSelectionAllowed()
TableColumnModel
内の getColumnSelectionAllowed
columnSelectionAllowed
プロパティTableColumnModel.setColumnSelectionAllowed(boolean)
public int[] getSelectedColumns()
selectionModel
が null
の場合、空の配列が返されます。
TableColumnModel
内の getSelectedColumns
selectionModel
が null
の場合は空の配列public int getSelectedColumnCount()
TableColumnModel
内の getSelectedColumnCount
public void addColumnModelListener(TableColumnModelListener x)
TableColumnModel
内の addColumnModelListener
x
- TableColumnModelListener
オブジェクトpublic void removeColumnModelListener(TableColumnModelListener x)
TableColumnModel
内の removeColumnModelListener
x
- TableColumnModelListener
オブジェクトpublic TableColumnModelListener[] getColumnModelListeners()
ColumnModelListener
すべて。列モデルリスナーが登録されていない場合は空の配列addColumnModelListener(javax.swing.event.TableColumnModelListener)
,
removeColumnModelListener(javax.swing.event.TableColumnModelListener)
protected void fireColumnAdded(TableColumnModelEvent e)
e
- 受け取ったイベントEventListenerList
protected void fireColumnRemoved(TableColumnModelEvent e)
e
- 受け取ったイベントEventListenerList
protected void fireColumnMoved(TableColumnModelEvent e)
e
- 受け取ったイベントEventListenerList
protected void fireColumnSelectionChanged(ListSelectionEvent e)
e
- 受け取ったイベントEventListenerList
protected void fireColumnMarginChanged()
EventListenerList
public EventListener[] getListeners(Class listenerType)
FooListener
として現在登録されている、すべてのオブジェクトからなる配列を返します。FooListener
の登録には、addFooListener
メソッドが使用されます。
FooListener.class
などのクラスリテラルを使用して、listenerType
引数を指定できます。たとえば以下のコードを使用して、DefaultTableColumnModel
m
を、その列モデルリスナーに照会できます。
ColumnModelListener[] cmls = (ColumnModelListener[])(m.getListeners(ColumnModelListener.class));この種のリスナーが存在しない場合、このメソッドでは空の配列が返されます。
listenerType
- 要求されるリスナーのタイプ。このパラメータは java.util.EventListener
から派生するインタフェースを指定する
FooListener
として登録されたすべてのオブジェクトからなる配列。この種のリスナーが追加されていない場合は、空の配列
ClassCastException
- listenerType
で java.util.EventListener
を実装するクラスやインタフェースを指定しない場合getColumnModelListeners()
public void propertyChange(PropertyChangeEvent evt)
PropertyChangeListener
内の propertyChange
evt
- PropertyChangeEvent
public void valueChanged(ListSelectionEvent e)
ListSelectionListener
は、列の選択を変更するときに、ListSelectionEvent
を転送します。
ListSelectionListener
内の valueChanged
e
- 変更イベントprotected ListSelectionModel createSelectionModel()
protected void recalcWidthCache()
totalColumnWidth
プロパティを更新します。
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.