モジュール java.desktop
パッケージ 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