【发布时间】:2013-01-04 19:23:42
【问题描述】:
我有一个包含两列的 JTable 和一个表模型,该模型使用一个与哈希映射一起工作的类。此地图的元素是表格行。
每次我添加一个新元素时,我都需要选择该元素,而不管任何排序。现在,我尝试使用以下方法:
int lastRow = table.convertRowIndexToView(tableModel.getRowCount() - 1);
table.setRowSelectionInterval(lastRow, lastRow);
问题是,这仅在我以排序方式添加数据时才有效(例如“A”、“B”、“C”,甚至因为“D”位于 A 之前)一旦添加)。谁能告诉我如何解决这个问题?
【问题讨论】:
-
如何创建一个扩展 JTable 的类来存储最后插入的元素,或者保留插入顺序的列表?
-
Robin 是对的,不要使用 HashMap,更喜欢 ArrayList 作为数据源