用法视图和方法中的模型

时间:2013-11-20 16:41:09

标签: java swing view

在方法中使用viewIndexmodelIndex是否有普遍规律?

例如在JTable.getValueAt()方法中,我们应该发送视图索引或模型索引?

我在表格中使用排序/过滤功能。

偶尔会使用viewIndex,有时会使用modelIndex

1 个答案:

答案 0 :(得分:2)

作为一般规则,您将使用视图值来访问该行。这在使用过滤和排序时会起作用。

根据您的要求,该列可能会稍微复杂一些。如果需要所选单元格的数据,请使用该视图。其他时候您想使用模型值来访问列。

例如,您知道模型的第0列始终包含数据库中数据的“ID”。所以也许你有逻辑,当用户点击一行时你需要去数据库获取更多信息。因此,您将使用视图行和模型列,因为用户可能会重新排序视图的TableColumns,因此您无法确定列0是否再代表“ID”。