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