AbstractTableModel函数的参数不包括行和列的后缀“Index”

时间:2016-01-19 23:37:23

标签: java swing indexing jtable abstracttablemodel

java api for AbstractTableModel中,fireTableCellUpdated的参数名为rowcolumnfireTableRowsDeletedfireTableRowsInsertedfireTableRowsUpdated的参数包含名为firstRowlastRow的参数。 getValueAtsetValueAt(来自TableModel)使用名称rowIndexcolumnIndex。缺少后缀“索引”背后有什么意义吗?在将rowIndex传递给'fireTableCellUpdated'或row传递给firstRow之前,是否需要向fireTableRowsInserted添加一个?

1 个答案:

答案 0 :(得分:1)

我见过使用“Index”后缀表示第一个值以0开头,而“Number”表示以1开头的可能值的约定。没有后缀可能含糊不清,需要检查代码或查看实例

How to use Tables教程中,有一个AbstractTableModel的示例实现。在此示例中,与TableModel中定义的方法相比,它们实现setValueAt并将“Index”后缀删除到参数。这是装饰性的,但他们也将这些参数传递给fireTableCellUpdated,而不向rowcolumn参数添加1。因此,我得出结论,fireTableCellUpdated的行和列变量也是基于索引的。