Module java.desktop

Interface TableModel

所有已知的实现类:
AbstractTableModel, DefaultTableModel

public interface TableModel
TableModel接口指定了JTable将用来查询表格数据模型的方法。

JTable可以设置为显示任何实现TableModel接口的数据模型,只需几行代码:

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

更多文档,请参阅The Java Tutorial中的创建表格模型

另请参阅:
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    向列表添加一个监听器,每当数据模型发生更改时通知。
    Class<?>
    getColumnClass(int columnIndex)
    返回列中所有单元格值的最具体的超类。
    int
    返回模型中的列数。
    getColumnName(int columnIndex)
    返回columnIndex处的列的名称。
    int
    返回模型中的行数。
    getValueAt(int rowIndex, int columnIndex)
    返回columnIndexrowIndex处单元格的值。
    boolean
    isCellEditable(int rowIndex, int columnIndex)
    如果rowIndexcolumnIndex处的单元格可编辑,则返回true。
    void
    从列表中移除一个监听器,每当数据模型发生更改时通知。
    void
    setValueAt(Object aValue, int rowIndex, int columnIndex)
    columnIndexrowIndex处单元格的值设置为aValue
  • Method Details

    • getRowCount

      int getRowCount()
      返回模型中的行数。一个JTable使用此方法确定应显示多少行。此方法应该快速,因为在渲染过程中频繁调用。
      返回:
      模型中的行数
      另请参阅:
    • getColumnCount

      int getColumnCount()
      返回模型中的列数。一个JTable使用此方法确定默认情况下应创建和显示多少列。
      返回:
      模型中的列数
      另请参阅:
    • getColumnName

      String getColumnName(int columnIndex)
      返回columnIndex处的列的名称。用于初始化表格的列标题名称。注意:此名称不需要是唯一的;表中的两列可以具有相同的名称。
      参数:
      columnIndex - 列的索引
      返回:
      列的名称
    • getColumnClass

      Class<?> getColumnClass(int columnIndex)
      返回列中所有单元格值的最具体的超类。这由JTable用于为列设置默认渲染器和编辑器。
      参数:
      columnIndex - 列的索引
      返回:
      模型中对象值的公共祖先类。
    • isCellEditable

      boolean isCellEditable(int rowIndex, int columnIndex)
      如果rowIndexcolumnIndex处的单元格可编辑,则返回true。否则,对该单元格的setValueAt将不会更改该单元格的值。
      参数:
      rowIndex - 要查询其值的行
      columnIndex - 要查询其值的列
      返回:
      如果单元格可编辑,则返回true
      另请参阅:
    • getValueAt

      Object getValueAt(int rowIndex, int columnIndex)
      返回columnIndexrowIndex处单元格的值。
      参数:
      rowIndex - 要查询其值的行
      columnIndex - 要查询其值的列
      返回:
      指定单元格的值对象
    • setValueAt

      void setValueAt(Object aValue, int rowIndex, int columnIndex)
      columnIndexrowIndex处单元格的值设置为aValue
      参数:
      aValue - 新值
      rowIndex - 要更改其值的行
      columnIndex - 要更改其值的列
      另请参阅:
    • addTableModelListener

      void addTableModelListener(TableModelListener l)
      向列表添加一个监听器,每当数据模型发生更改时通知。
      参数:
      l - TableModelListener
    • removeTableModelListener

      void removeTableModelListener(TableModelListener l)
      从列表中移除一个监听器,每当数据模型发生更改时通知。
      参数:
      l - TableModelListener