|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--javax.swing.table.DefaultTableColumnModel
JTable の標準の列ハンドラです。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
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 位置にある列のインデックスを返します。 |
int |
getColumnMargin()
TableColumn の幅マージンを返します。 |
Enumeration |
getColumns()
モデルのすべての列の Enumeration を返します。 |
boolean |
getColumnSelectionAllowed()
列の選択が許可されている場合は true、そうでない場合は false を返します。 |
EventListener[] |
getListeners(Class listenerType)
このモデルに追加された、指定されたタイプのリスナーすべての配列を返します。 |
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 内の addColumncolumn - 追加される TableColumnIllegalArgumentException - aColumn が null の場合removeColumn(javax.swing.table.TableColumn)public void removeColumn(TableColumn column)
tableColumns 配列から column を削除します。column がテーブルの列リストにない場合、このメソッドは処理をしません。tile は、ヘッダおよびテーブルのビューをサイズ変更するために呼び出されます。また、このメソッドはそのリスナーに columnRemoved イベントを送ります。TableColumnModel 内の removeColumncolumn - 削除される TableColumnaddColumn(javax.swing.table.TableColumn)
public void moveColumn(int columnIndex,
int newIndex)
columnIndex にある列およびヘッダを newIndex に移動します。移動前は columnIndex にあった列は newIndex に置かれます。この場所を作るため、newIndex にこれまであった列は、左または右に移動します。columnIndex と newIndex が同じ場合、列は移動しません。また、このメソッドはそのリスナーに columnMoved イベントを送ります。TableColumnModel 内の moveColumncolumnIndex - 移動する列のインデックスnewIndex - 列を移動する新規インデックスIllegalArgumentException - column または newIndex が有効な範囲外の場合public void setColumnMargin(int newMargin)
newMargin に設定します。また、このメソッドはそのリスナーに columnMarginChanged イベントを送ります。TableColumnModel 内の setColumnMarginnewMargin - ピクセル単位の新規のマージン幅getColumnMargin(),
getTotalColumnWidth()public int getColumnCount()
tableColumns 配列の列数を返します。TableColumnModel 内の getColumnCounttableColumns 配列の列数getColumns()public Enumeration getColumns()
Enumeration を返します。TableColumnModel 内の getColumnsEnumerationpublic int getColumnIndex(Object identifier)
equals を使って比較したときに識別子が identifier と等しい、tableColumns 配列にある最初の列のインデックスを返します。TableColumnModel 内の getColumnIndexidentifier - 識別子オブジェクトidentifier と等しい tableColumns 配列にある、最初の列のインデックスIllegalArgumentException - identifier が null の場合、またはこの identifier を持つ TableColumn がない場合getColumn(int)public TableColumn getColumn(int columnIndex)
columnIndex にある列の TableColumn オブジェクトを返します。TableColumnModel 内の getColumncolumnIndex - 要求する列のインデックスcolumnIndex にある列の TableColumn オブジェクトpublic int getColumnMargin()
TableColumn の幅マージンを返します。デフォルトの columnMargin は 1 です。TableColumnModel 内の getColumnMarginTableColumn の最大幅setColumnMargin(int)public int getColumnIndexAtX(int x)
x 位置にある列のインデックスを返します。このポイントが列の範囲外にある場合は -1 を返します。TableColumnModel 内の getColumnIndexAtXx - 対象の水平方向の位置public int getTotalColumnWidth()
TableColumnModel 内の getTotalColumnWidthtotalColumnWidth プロパティpublic void setSelectionModel(ListSelectionModel newModel)
TableColumnModel の選択モデルを newModel に設定し、新しい選択モデルからのリスナー通知を登録します。newModel が null の場合、例外がスローされます。TableColumnModel 内の setSelectionModelnewModel - 新しい選択モデルIllegalArgumentException - newModel が null の場合getSelectionModel()public ListSelectionModel getSelectionModel()
ListSelectionModel を返します。TableColumnModel 内の getSelectionModelnullsetSelectionModel(javax.swing.ListSelectionModel)public void setColumnSelectionAllowed(boolean flag)
TableColumnModel 内の setColumnSelectionAllowedtrue - 列の選択が許可される場合は true、そうでない場合は falsepublic boolean getColumnSelectionAllowed()
TableColumnModel 内の getColumnSelectionAllowedcolumnSelectionAllowed プロパティpublic int[] getSelectedColumns()
selectionModel が null の場合、空の配列が返されます。TableColumnModel 内の getSelectedColumnsselectionModel が null の場合は空の配列public int getSelectedColumnCount()
TableColumnModel 内の getSelectedColumnCountpublic void addColumnModelListener(TableColumnModelListener x)
TableColumnModel 内の addColumnModelListenerx - TableColumnModelListener オブジェクトpublic void removeColumnModelListener(TableColumnModelListener x)
TableColumnModel 内の removeColumnModelListenerx - TableColumnModelListener オブジェクトprotected void fireColumnAdded(TableColumnModelEvent e)
e - 受け取ったイベントEventListenerListprotected void fireColumnRemoved(TableColumnModelEvent e)
e - 受け取ったイベントEventListenerListprotected void fireColumnMoved(TableColumnModelEvent e)
e - 受け取ったイベントEventListenerListprotected void fireColumnSelectionChanged(ListSelectionEvent e)
e - 受け取ったイベントEventListenerListprotected void fireColumnMarginChanged()
e - 受け取ったイベントEventListenerListpublic EventListener[] getListeners(Class listenerType)
listenerType - 一致するリスナークラスlistenerType 通知を受け取ったすべてのオブジェクトpublic void propertyChange(PropertyChangeEvent evt)
PropertyChangeListener 内の propertyChangeevt - PropertyChangeEventpublic void valueChanged(ListSelectionEvent e)
ListSelectionListener は、列の選択を変更するときに、ListSelectionEvent を転送します。ListSelectionListener 内の valueChangede - 変更イベントprotected ListSelectionModel createSelectionModel()
protected void recalcWidthCache()
totalColumnWidth プロパティを更新します。
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.