在方法中使用viewIndex
或modelIndex
是否有普遍规律?
例如在JTable.getValueAt()
方法中,我们应该发送视图索引或模型索引?
我在表格中使用排序/过滤功能。
偶尔会使用viewIndex
,有时会使用modelIndex
!
答案 0 :(得分:2)
作为一般规则,您将使用视图值来访问该行。这在使用过滤和排序时会起作用。
根据您的要求,该列可能会稍微复杂一些。如果需要所选单元格的数据,请使用该视图。其他时候您想使用模型值来访问列。
例如,您知道模型的第0列始终包含数据库中数据的“ID”。所以也许你有逻辑,当用户点击一行时你需要去数据库获取更多信息。因此,您将使用视图行和模型列,因为用户可能会重新排序视图的TableColumns,因此您无法确定列0是否再代表“ID”。