模块  java.desktop
软件包  javax.swing.table

Interface TableModel

  • 所有已知实现类:
    AbstractTableModelDefaultTableModel

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

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

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

    有关更多文档,请参阅The Java Tutorial中的 Creating a Table Model

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

      • getRowCount

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

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

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

        <?> getColumnClass​(int columnIndex)
        返回列中所有单元格值的最特定超类。 JTable使用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)
        将单元格中的值设置为 columnIndexrowIndexaValue
        参数
        aValue - 新值
        rowIndex - 要更改其值的行
        columnIndex - 要更改其值的列
        另请参见:
        getValueAt(int, int)isCellEditable(int, int)
      • addTableModelListener

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

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