JavaTM 2 Platform
Std. Ed. v1.3

javax.swing.table
インタフェース TableModel

既知の実装クラスの一覧:
AbstractTableModel

public interface TableModel

TableModel インタフェースは JTable がテーブルデータモデルを調べるために使うメソッドを指定します。

JTable は、次のような数行のコードを使って、TableModel インタフェースを実装する任意のデータモデルを表示するように設定できます。

  	TableModel myData = new MyTableModel(); 
  	JTable table = new JTable(myData);
  

詳細は、「The Java Tutorial」のセクション「Creating a Table Model」を参照してください。

関連項目:
JTable

メソッドの概要
 void addTableModelListener(TableModelListener l)
          データモデルが変更されるたびに通知されるリストにリスナーを追加します。
 Class getColumnClass(int columnIndex)
          列のセル値の最も明確なスーパークラスを返します。
 int getColumnCount()
          モデルの列数を返します。
 String getColumnName(int columnIndex)
          columnIndex にある列の名前を返します。
 int getRowCount()
          モデルの行数を返します。
 Object getValueAt(int rowIndex, int columnIndex)
          columnIndex と rowIndex にあるセルの値を返します。
 boolean isCellEditable(int rowIndex, int columnIndex)
          rowIndex、columnIndex に位置するセルが編集可能な場合に true を返します。
 void removeTableModelListener(TableModelListener l)
          データモデルが変更されるたびに通知されるリストからリスナーを削除します。
 void setValueAt(Object aValue, int rowIndex, int columnIndex)
          columnIndex と rowIndex にあるセルの値を設定します。
 

メソッドの詳細

getRowCount

public int getRowCount()
モデルの行数を返します。JTable はこのメソッドを使って、表示する必要のある行数を判断します。このメソッドはレンダリング中に頻繁に呼び出されるので、処理の速さが必要となります。
戻り値:
モデルの行数
関連項目:
getColumnCount()

getColumnCount

public int getColumnCount()
モデルの列数を返します。JTable はこのメソッドを使って、デフォルトで生成および表示する必要のある列数を判断します。
戻り値:
モデルの列数
関連項目:
getRowCount()

getColumnName

public String getColumnName(int columnIndex)
columnIndex にある列の名前を返します。このメソッドは、テーブルの列ヘッダ名を初期化するために使われます。この名前は一意である必要はありません。テーブルの 2 つの列が同じ名前を持つ場合もあります。
パラメータ:
columnIndex - 列のインデックス
戻り値:
列の名前

getColumnClass

public Class getColumnClass(int columnIndex)
列のセル値の最も明確なスーパークラスを返します。このメソッドは JTable によって使われ、列のデフォルトのレンダリングおよびエディタを設定します。
パラメータ:
columnIndex - 列のインデックス
戻り値:
モデルの上位クラスに共通のオブジェクト値

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
rowIndex、columnIndex に位置するセルが編集可能な場合に true を返します。そうでない場合は、セルの setValueAt はそのセルの値を変更しません。
パラメータ:
rowIndex - 値が照会される行
columnIndex - 値が照会される列
戻り値:
セルが編集可能な場合は true
関連項目:
setValueAt(java.lang.Object, int, int)

getValueAt

public Object getValueAt(int rowIndex,
                         int columnIndex)
columnIndex と rowIndex にあるセルの値を返します。
パラメータ:
rowIndex - 値が照会される行
columnIndex - 値が照会される列
戻り値:
指定されたセルの Object 値

setValueAt

public void setValueAt(Object aValue,
                       int rowIndex,
                       int columnIndex)
columnIndex と rowIndex にあるセルの値を設定します。
パラメータ:
aValue - 新規の値
rowIndex - 値が変更される行
columnIndex - 値が変更される列
関連項目:
getValueAt(int, int), isCellEditable(int, int)

addTableModelListener

public void addTableModelListener(TableModelListener l)
データモデルが変更されるたびに通知されるリストにリスナーを追加します。
パラメータ:
l - TableModelListener

removeTableModelListener

public void removeTableModelListener(TableModelListener l)
データモデルが変更されるたびに通知されるリストからリスナーを削除します。
パラメータ:
l - TableModelListener

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

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.