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)
          columnIndexrowIndex にあるセルの値を返します。
 boolean isCellEditable(int rowIndex, int columnIndex)
          rowIndexcolumnIndex に位置するセルが編集可能な場合に true を返します。
 void removeTableModelListener(TableModelListener l)
          データモデルが変更されるたびに通知されるリストからリスナーを削除します。
 void setValueAt(Object aValue, int rowIndex, int columnIndex)
          columnIndexrowIndex にあるセルの値を設定します。
 

メソッドの詳細

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

getValueAt

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

setValueAt

public void setValueAt(Object aValue,
                       int rowIndex,
                       int columnIndex)
columnIndexrowIndex にあるセルの値を設定します。
パラメータ:
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.