|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.table.DefaultTableColumnModel
public class DefaultTableColumnModel
JTable
の標準の列ハンドラです。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK バージョン 1.4 以降、すべての JavaBeans™ の長期間の運用サポートは、java.beans
パッケージに追加されています。詳細は、XMLEncoder
を参照してください。
JTable
フィールドの概要 | |
---|---|
protected ChangeEvent |
changeEvent
変更イベントです (1 つだけ必要)。 |
protected int |
columnMargin
各列の間の幅マージンです。 |
protected boolean |
columnSelectionAllowed
この列モデルで許可される列の選択です。 |
protected EventListenerList |
listenerList
TableColumnModelListener のリストです。 |
protected ListSelectionModel |
selectionModel
列選択の履歴を記録するためのモデルです。 |
protected Vector<TableColumn> |
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<TableColumn> |
getColumns()
モデルのすべての列の Enumeration を返します。 |
|
boolean |
getColumnSelectionAllowed()
列の選択が許可されている場合は true、そうでない場合は false を返します。 |
|
|
getListeners(Class<T> 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<TableColumn> 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<TableColumn> 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 <T extends EventListener> T[] getListeners(Class<T> 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 Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。