在java api for AbstractTableModel中,fireTableCellUpdated
的参数名为row
和column
。 fireTableRowsDeleted
,fireTableRowsInserted
和fireTableRowsUpdated
的参数包含名为firstRow
和lastRow
的参数。 getValueAt
和setValueAt
(来自TableModel)使用名称rowIndex
和columnIndex
。缺少后缀“索引”背后有什么意义吗?在将rowIndex
传递给'fireTableCellUpdated'或row
传递给firstRow
之前,是否需要向fireTableRowsInserted
添加一个?
答案 0 :(得分:1)
我见过使用“Index”后缀表示第一个值以0开头,而“Number”表示以1开头的可能值的约定。没有后缀可能含糊不清,需要检查代码或查看实例
在How to use Tables教程中,有一个AbstractTableModel的示例实现。在此示例中,与TableModel中定义的方法相比,它们实现setValueAt
并将“Index”后缀删除到参数。这是装饰性的,但他们也将这些参数传递给fireTableCellUpdated
,而不向row
和column
参数添加1。因此,我得出结论,fireTableCellUpdated
的行和列变量也是基于索引的。