JavaTM 2
Platform
Std. Ed. v1.4.0

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.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.