JavaTM 2 Platform
Standard Ed. 5.0

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

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

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 にあるセルの値を aValue に設定します。
 

メソッドの詳細

getRowCount

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

戻り値:
モデルの行数
関連項目:
getColumnCount()

getColumnCount

int getColumnCount()
モデルの列数を返します。JTable はこのメソッドを使用して、デフォルトで生成および表示する必要のある列数を判断します。

戻り値:
モデルの列数
関連項目:
getRowCount()

getColumnName

String getColumnName(int columnIndex)
columnIndex にある列の名前を返します。このメソッドは、テーブルの列ヘッダ名を初期化するために使用されます。この名前は一意である必要はありません。テーブルの 2 つの列が同じ名前を持つ場合もあります。

パラメータ:
columnIndex - 列のインデックス
戻り値:
列の名前

getColumnClass

Class<?> getColumnClass(int columnIndex)
列のセル値のもっとも明確なスーパークラスを返します。このメソッドは JTable によって使われ、列のデフォルトのレンダリングおよびエディタを設定します。

パラメータ:
columnIndex - 列のインデックス
戻り値:
モデルの上位クラスに共通のオブジェクト値

isCellEditable

boolean isCellEditable(int rowIndex,
                       int columnIndex)
rowIndex、columnIndex に位置するセルが編集可能な場合に true を返します。そうでない場合は、セルの setValueAt はそのセルの値を変更しません。

パラメータ:
rowIndex - 値が照会される行
columnIndex - 値が照会される列
戻り値:
セルが編集可能な場合は true
関連項目:
setValueAt(java.lang.Object, int, int)

getValueAt

Object getValueAt(int rowIndex,
                  int columnIndex)
columnIndex と rowIndex にあるセルの値を返します。

パラメータ:
rowIndex - 値が照会される行
columnIndex - 値が照会される列
戻り値:
指定されたセルの Object 値

setValueAt

void setValueAt(Object aValue,
                int rowIndex,
                int columnIndex)
columnIndex と rowIndex にあるセルの値を aValue に設定します。

パラメータ:
aValue - 新しい値
rowIndex - 値が変更される行
columnIndex - 値が変更される列
関連項目:
getValueAt(int, int), isCellEditable(int, int)

addTableModelListener

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

パラメータ:
l - TableModelListener

removeTableModelListener

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

パラメータ:
l - TableModelListener

JavaTM 2 Platform
Standard Ed. 5.0

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

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。