Java プラットフォーム 1.2

javax.swing.table
クラス DefaultTableColumnModel

java.lang.Object
  |
  +--javax.swing.table.DefaultTableColumnModel

public class DefaultTableColumnModel
extends Object
implements TableColumnModel, PropertyChangeListener, ListSelectionListener, Serializable

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)
          レシーバのテーブル列配列の最後に 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()
          レシーバのテーブル列配列にある列数を返します。
 int getColumnIndex(Object identifier)
          equals() を使って比較したときに識別子が identifier と等しい、レシーバの列配列にある最初の列のインデックスを返します。
 int getColumnIndexAtX(int xPosition)
          xPosition にある列のインデックスを返します。
 int getColumnMargin()
          TableColumn の幅マージンを返します。
 Enumeration getColumns()
          モデルのすべての列の Enumeration を返します。
 boolean getColumnSelectionAllowed()
           
 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)
          レシーバのテーブル列配列から指定された TableColumn column を削除します。
 void removeColumnModelListener(TableColumnModelListener x)
           
 void setColumnMargin(int newMargin)
          列マージンを newMargin に設定します。
 void setColumnSelectionAllowed(boolean flag)
           
 void setSelectionModel(ListSelectionModel newModel)
          この TableColumnModel の選択モデルを newModel に設定し、新しい選択モデルからのリスナー通知を登録します。
 void valueChanged(ListSelectionEvent e)
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

tableColumns

protected Vector tableColumns
このモデルの TableColumn オブジェクトの配列です。

selectionModel

protected ListSelectionModel selectionModel
列選択の履歴を記録するためのモデルです。

columnMargin

protected int columnMargin
各列の間の幅マージンです。

listenerList

protected EventListenerList listenerList
TableColumnModelListener のリストです。

changeEvent

protected transient ChangeEvent changeEvent
変更イベントです (1 つだけ必要)。

columnSelectionAllowed

protected boolean columnSelectionAllowed
この列モデルで許可される列の選択です。

totalColumnWidth

protected int totalColumnWidth
すべての列の結合幅のローカルなキャッシュです。
コンストラクタの詳細

DefaultTableColumnModel

public DefaultTableColumnModel()
デフォルトのテーブル列モデルを作成します。
メソッドの詳細

addColumn

public void addColumn(TableColumn aColumn)
レシーバのテーブル列配列の最後に aColumn を追加します。また、このメソッドはそのリスナーに columnAdded() イベントを送ります。
定義:
インタフェース TableColumnModel 内の addColumn
パラメータ:
column - 追加される TableColumn
例外:
IllegalArgumentException - aColumn が null の場合
関連項目:
removeColumn(javax.swing.table.TableColumn)

removeColumn

public void removeColumn(TableColumn column)
レシーバのテーブル列配列から指定された TableColumn column を削除します。column がテーブルの列リストにない場合、このメソッドは処理をしません。tile() は、ヘッダおよびテーブルのビューをサイズ変更するために呼び出されます。また、このメソッドはそのリスナーに columnRemoved() イベントを送ります。
定義:
インタフェース TableColumnModel 内の removeColumn
パラメータ:
column - 削除される TableColumn
関連項目:
addColumn(javax.swing.table.TableColumn)

moveColumn

public void moveColumn(int columnIndex,
                       int newIndex)
columnIndex にある列および見出しを newIndex に移動します。移動前は columnIndex にあった列は、newIndex に置かれます。この場所を作るため、newIndex にこれまであった列は、左または右に移動します。columnIndex と newIndex が同じ場合、列は移動しません。また、このメソッドはそのリスナーに columnMoved() イベントを送ります。
定義:
インタフェース TableColumnModel 内の moveColumn
パラメータ:
columnIndex - 移動する列のインデックス
newIndex - 列を移動する新しいインデックス
例外:
IllegalArgumentException - column または newIndex が有効な範囲外の場合

setColumnMargin

public void setColumnMargin(int newMargin)
列マージンを newMargin に設定します。また、このメソッドはそのリスナーに columnMarginChanged() イベントを送ります。
定義:
インタフェース TableColumnModel 内の setColumnMargin
パラメータ:
newMargin - 列の幅マージン
関連項目:
getColumnMargin(), getTotalColumnWidth()

getColumnCount

public int getColumnCount()
レシーバのテーブル列配列にある列数を返します。
定義:
インタフェース TableColumnModel 内の getColumnCount
戻り値:
レシーバのテーブル列配列にある列数
関連項目:
getColumns()

getColumns

public Enumeration getColumns()
モデルのすべての列の Enumeration を返します。
定義:
インタフェース TableColumnModel 内の getColumns

getColumnIndex

public int getColumnIndex(Object identifier)
equals() を使って比較したときに識別子が identifier と等しい、レシーバの列配列にある最初の列のインデックスを返します。
定義:
インタフェース TableColumnModel 内の getColumnIndex
パラメータ:
identifier - 識別子オブジェクト
戻り値:
equals() を使って比較したときに識別子が identifier と等しい、レシーバのテーブル列配列にある最初のテーブル列のインデックス
例外:
IllegalArgumentException - identifier が null の場合、あるいはこの識別子を持つ TableColumn がない場合
関連項目:
getColumn(int)

getColumn

public TableColumn getColumn(int columnIndex)
columnIndex にある列の TableColumn オブジェクトを返します。
定義:
インタフェース TableColumnModel 内の getColumn
パラメータ:
columnIndex - 列のインデックス
戻り値:
columnIndex にある列の TableColumn オブジェクト

getColumnMargin

public int getColumnMargin()
TableColumn の幅マージンを返します。デフォルトの columnMargin は 1 です。
定義:
インタフェース TableColumnModel 内の getColumnMargin
戻り値:
TableColumn の最大幅
関連項目:
setColumnMargin(int)

getColumnIndexAtX

public int getColumnIndexAtX(int xPosition)
xPosition にある列のインデックスを返します。列のインデックスが列の境界の外側にある場合は、-1 を返します。
定義:
インタフェース TableColumnModel 内の getColumnIndexAtX
戻り値:
列のインデックス。列が見つからない場合は -1

getTotalColumnWidth

public int getTotalColumnWidth()
定義:
インタフェース TableColumnModel 内の getTotalColumnWidth

setSelectionModel

public void setSelectionModel(ListSelectionModel newModel)
この TableColumnModel の選択モデルを newModel に設定し、新しい選択モデルからのリスナー通知を登録します。newModel が null の場合、それは列が選択できないことを示します。
定義:
インタフェース TableColumnModel 内の setSelectionModel
パラメータ:
newModel - 新しい選択モデル
関連項目:
getSelectionModel()

getSelectionModel

public ListSelectionModel getSelectionModel()
列の選択状態を維持するために使われる ListSelectionModel を返します。
定義:
インタフェース TableColumnModel 内の getSelectionModel
戻り値:
列の選択状態を提供するオブジェクト。行の選択が許可されていない場合は null
関連項目:
#setSelectionModel()

setColumnSelectionAllowed

public void setColumnSelectionAllowed(boolean flag)
定義:
インタフェース TableColumnModel 内の setColumnSelectionAllowed

getColumnSelectionAllowed

public boolean getColumnSelectionAllowed()
定義:
インタフェース TableColumnModel 内の getColumnSelectionAllowed

getSelectedColumns

public int[] getSelectedColumns()
定義:
インタフェース TableColumnModel 内の getSelectedColumns

getSelectedColumnCount

public int getSelectedColumnCount()
定義:
インタフェース TableColumnModel 内の getSelectedColumnCount

addColumnModelListener

public void addColumnModelListener(TableColumnModelListener x)
定義:
インタフェース TableColumnModel 内の addColumnModelListener

removeColumnModelListener

public void removeColumnModelListener(TableColumnModelListener x)
定義:
インタフェース TableColumnModel 内の removeColumnModelListener

fireColumnAdded

protected void fireColumnAdded(TableColumnModelEvent e)

fireColumnRemoved

protected void fireColumnRemoved(TableColumnModelEvent e)

fireColumnMoved

protected void fireColumnMoved(TableColumnModelEvent e)

fireColumnSelectionChanged

protected void fireColumnSelectionChanged(ListSelectionEvent e)

fireColumnMarginChanged

protected void fireColumnMarginChanged()

propertyChange

public void propertyChange(PropertyChangeEvent evt)
定義:
インタフェース PropertyChangeListener 内の propertyChange

valueChanged

public void valueChanged(ListSelectionEvent e)
定義:
インタフェース ListSelectionListener 内の valueChanged

createSelectionModel

protected ListSelectionModel createSelectionModel()

recalcWidthCache

protected void recalcWidthCache()

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.