Java プラットフォーム 1.2

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

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

public abstract interface TableModel

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

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

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

関連項目:
JTable, AbstractTableModel

メソッドの概要
 void addTableModelListener(TableModelListener l)
          データモデルが変更されるたびに通知されるリストにリスナーを追加します。
 Class getColumnClass(int columnIndex)
          列の最小公分母 Class を返します。
 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 はこのメソッドを使って、作成および表示する必要のある行数を判断します。このメソッドは、JTable によってかなり頻繁に呼び出されるので、処理の速さが必要となります。
戻り値:
モデルの行数
関連項目:
getColumnCount()

getColumnCount

public int getColumnCount()
データソースオブジェクトが管理する列数を返します。JTable はこのメソッドを使って、初期化時に作成および表示する必要のある列数を判断します。
戻り値:
モデルの列数
関連項目:
getRowCount()

getColumnName

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

getColumnClass

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

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 は新しい値です。
パラメータ:
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

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.