模块 java.desktop

接口 TableModel

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

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

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

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

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

参见:
  • 方法总结

    修饰符和类型
    方法
    描述
    void
    将监听添加到每次数据模型发生更改时都会收到通知的列表。
    Class<?>
    getColumnClass(int columnIndex)
    返回列中所有单元格值的最具体的超类。
    int
    返回模型中的列数。
    getColumnName(int columnIndex)
    返回 columnIndex 处的列名称。
    int
    返回模型中的行数。
    getValueAt(int rowIndex, int columnIndex)
    返回位于 columnIndexrowIndex 的单元格的值。
    boolean
    isCellEditable(int rowIndex, int columnIndex)
    如果 rowIndexcolumnIndex 处的单元格可编辑,则返回真。
    void
    从每次数据模型发生更改时收到通知的列表中删除一个监听。
    void
    setValueAt(Object aValue, int rowIndex, int columnIndex)
    将位于 columnIndexrowIndex 的单元格中的值设置为 aValue
  • 方法详情

    • 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 处的单元格可编辑,则返回真。否则,单元格上的 setValueAt 不会更改该单元格的值。
      参数:
      rowIndex - 要查询其值的行
      columnIndex - 要查询其值的列
      返回:
      如果单元格可编辑则为真
      参见:
    • 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