下面的东西:通过JTableModel与填充行(一个对象=一行)对象的数组支持的可排序的JTable。需要删除行。

在不排序,删除对象是简单的:获取选择的行索引,相同的索引下删除阵列对象。随着排序,不过,排索引搞乱从某种意义上说,他们不再匹配支持数组对象的索引。什么是解决这个正确的方法是什么?

有帮助吗?

解决方案

奥斯卡几乎是正确的,这里是应该怎么做:

int selectedRow = table.getSelectedRow();
tableModel.removeRow(table.convertRowIndexToModel(selectedRow));

其他提示

我觉得(不太清楚)有像“modelToView的”返回的实际索引视图中的索引表示的模型的方法。

因此,例如你有A,B,C,d,然后你排序递减。 d,C,B,A这一方法将用于视图索引返回0 3(A)

我认为这是对JXTable它支持Java 6中排序或JTable中。

如果您有建立这个排序你自己考虑将此方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top