Module  java.desktop
软件包  javax.swing.table

Interface TableModel

  • 所有已知实现类:
    AbstractTableModelDefaultTableModel


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

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

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

    有关进一步的文档,请参阅Java教程中的 Creating a Table Model

    另请参见:
    JTable
    • 方法详细信息

      • getRowCount

        int getRowCount​()
        返回模型中的行数。 A JTable使用此方法来确定应显示多少行。 这种方法应该很快,因为它在渲染过程中经常被称为。
        结果
        模型中的行数
        另请参见:
        getColumnCount()
      • getColumnCount

        int getColumnCount​()
        返回模型中的列数。 A JTable使用此方法来确定默认情况下应创建和显示多少列。
        结果
        模型中的列数
        另请参见:
        getRowCount()
      • 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
        另请参见:
        setValueAt(java.lang.Object, int, int)
      • getValueAt

        Object getValueAt​(int rowIndex,
                          int columnIndex)
        返回单元格的值为 columnIndexrowIndex
        参数
        rowIndex - 要查询其值的行
        columnIndex - 要查询其值的列
        结果
        在指定单元格的值Object
      • setValueAt

        void setValueAt​(Object aValue,
                        int rowIndex,
                        int columnIndex)
        将单元格中的值设置为 columnIndex并将 rowIndexaValue
        参数
        aValue - 新值
        rowIndex - 要更改其值的行
        columnIndex - 其值要更改的列
        另请参见:
        getValueAt(int, int)isCellEditable(int, int)
      • addTableModelListener

        void addTableModelListener​(TableModelListener l)
        将一个监听器添加到每次发生数据模型更改时通知的列表。
        参数
        l - TableModelListener
      • removeTableModelListener

        void removeTableModelListener​(TableModelListener l)
        从每次发生数据模型更改时通知的列表中删除一个侦听器。
        参数
        l - TableModelListener