JavaTM Platform
Standard Ed. 6

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 Platform
Standard Ed. 6

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

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