Java プラットフォーム 1.2

javax.swing.table
クラス AbstractTableModel

java.lang.Object
  |
  +--javax.swing.table.AbstractTableModel
直接の既知のサブクラス:
DefaultTableModel

public abstract class AbstractTableModel
extends Object
implements TableModel, Serializable

この抽象クラスは、TableModel インタフェースのほとんどのメソッドのデフォルトの実装を提供します。このクラスはリスナーを管理するほか、TableModelEvent を生成し、それらをリスナーにディスパッチするための機能を提供します。具象 TableModel を AbstractTableModel のサブクラスとして作成するには、以下の 3 つのメソッドの実装を提供してください。

  public int getRowCount();
  public int getColumnCount();
  public Object getValueAt(int row, int column);
  

警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。

関連項目:
直列化された形式

フィールドの概要
protected  EventListenerList listenerList
          リスナーのリストです。
 
コンストラクタの概要
AbstractTableModel()
           
 
メソッドの概要
 void addTableModelListener(TableModelListener l)
          データモデルが変更されるたびに通知を受け取るリスナーをリストに追加します。
 int findColumn(String columnName)
          名前で列を検索する簡易メソッドです。
 void fireTableCellUpdated(int row, int column)
          row や column にあるセルの値が更新されたことをすべてのリスナーに通知します。
 void fireTableChanged(TableModelEvent e)
          このテーブルモデルのリスナーとして登録されているすべての TableModelListener に、指定された通知イベントを転送します。
 void fireTableDataChanged()
          テーブルの行のすべてのセル値が変更されている可能性があることを、すべてのリスナーに通知します。
 void fireTableRowsDeleted(int firstRow, int lastRow)
          [firstRow,lastRow] の範囲 (どちらの値も含む) で行が削除されたことをすべてのリスナーに通知します。
 void fireTableRowsInserted(int firstRow, int lastRow)
          [firstRow,lastRow] の範囲 (どちらの値も含む) で行が挿入されたことをすべてのリスナーに通知します。
 void fireTableRowsUpdated(int firstRow, int lastRow)
          [firstRow,lastRow] の範囲 (どちらの値も含む) で行が更新されたことをすべてのリスナーに通知します。
 void fireTableStructureChanged()
          テーブルの構造が変更されたことをすべてのリスナーに通知します。
 Class getColumnClass(int columnIndex)
          デフォルトで Object.class を返します。
 String getColumnName(int column)
          スプレッドシートの規約を使って、列のデフォルト名 (A, B, C, ...Z, AA, AB など) を返します。
 boolean isCellEditable(int rowIndex, int columnIndex)
          このデフォルトの実装は、すべてのセルについて false を返します。
 void removeTableModelListener(TableModelListener l)
          データモデルが変更されるたびに通知を受け取るリスナーをリストから削除します。
 void setValueAt(Object aValue, int rowIndex, int columnIndex)
          空の実装が提供されるので、データモデルが編集できない場合、ユーザはこのメソッドを実装する必要はありません。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

listenerList

protected EventListenerList listenerList
リスナーのリストです。
コンストラクタの詳細

AbstractTableModel

public AbstractTableModel()
メソッドの詳細

getColumnName

public String getColumnName(int column)
スプレッドシートの規約を使って、列のデフォルト名 (A, B, C, ...Z, AA, AB など) を返します。
定義:
インタフェース TableModel 内の getColumnName

findColumn

public int findColumn(String columnName)
名前で列を検索する簡易メソッドです。実装がネイティブなので、このメソッドを頻繁に呼び出す場合にはオーバーライドする必要があります。このメソッドは、TableModel インタフェースにはなく、JTable によって使われません。

getColumnClass

public Class getColumnClass(int columnIndex)
デフォルトで Object.class を返します。
定義:
インタフェース TableModel 内の getColumnClass

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
このデフォルトの実装は、すべてのセルについて false を返します。
定義:
インタフェース TableModel 内の isCellEditable

setValueAt

public void setValueAt(Object aValue,
                       int rowIndex,
                       int columnIndex)
空の実装が提供されるので、データモデルが編集できない場合、ユーザはこのメソッドを実装する必要はありません。
定義:
インタフェース TableModel 内の setValueAt

addTableModelListener

public void addTableModelListener(TableModelListener l)
データモデルが変更されるたびに通知を受け取るリスナーをリストに追加します。
定義:
インタフェース TableModel 内の addTableModelListener
パラメータ:
l - TableModelListener

removeTableModelListener

public void removeTableModelListener(TableModelListener l)
データモデルが変更されるたびに通知を受け取るリスナーをリストから削除します。
定義:
インタフェース TableModel 内の removeTableModelListener
パラメータ:
l - TableModelListener

fireTableDataChanged

public void fireTableDataChanged()
テーブルの行のすべてのセル値が変更されている可能性があることを、すべてのリスナーに通知します。行数も変更されている場合があり、JTable はテーブルの描画を最初からやり直す必要があります。テーブルの構造、つまり列の順序は変わりません。
関連項目:
TableModelEvent, EventListenerList

fireTableStructureChanged

public void fireTableStructureChanged()
テーブルの構造が変更されたことをすべてのリスナーに通知します。テーブルの列数、および新しい列の名前と型は、以前の状態とは異なる場合があります。JTable が、このイベントを受け取り、autoCreateColumnsFromModel フラグが設定されている場合、JTable はそれまで保持していた TableColumn をすべて破棄し、モデルでの順序に従ってデフォルトの TableColumn を再び割り当てます。これは、JTable で setModel(TableModel) を呼び出すのと同じです。
関連項目:
TableModelEvent, EventListenerList

fireTableRowsInserted

public void fireTableRowsInserted(int firstRow,
                                  int lastRow)
[firstRow,lastRow] の範囲 (どちらの値も含む) で行が挿入されたことをすべてのリスナーに通知します。
関連項目:
TableModelEvent, EventListenerList

fireTableRowsUpdated

public void fireTableRowsUpdated(int firstRow,
                                 int lastRow)
[firstRow,lastRow] の範囲 (どちらの値も含む) で行が更新されたことをすべてのリスナーに通知します。
関連項目:
TableModelEvent, EventListenerList

fireTableRowsDeleted

public void fireTableRowsDeleted(int firstRow,
                                 int lastRow)
[firstRow,lastRow] の範囲 (どちらの値も含む) で行が削除されたことをすべてのリスナーに通知します。
関連項目:
TableModelEvent, EventListenerList

fireTableCellUpdated

public void fireTableCellUpdated(int row,
                                 int column)
row や column にあるセルの値が更新されたことをすべてのリスナーに通知します。
関連項目:
TableModelEvent, EventListenerList

fireTableChanged

public void fireTableChanged(TableModelEvent e)
このテーブルモデルのリスナーとして登録されているすべての TableModelListener に、指定された通知イベントを転送します。
関連項目:
addTableModelListener(javax.swing.event.TableModelListener), TableModelEvent, EventListenerList

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.