Sorting 如何在排序表中现在选定的行之后插入行

Sorting 如何在排序表中现在选定的行之后插入行,sorting,insert,jtable,Sorting,Insert,Jtable,这或多或少是以下内容的重复: 唯一的区别是,我希望在当前选定的行之后插入新行。DefaultRowSorter的默认行为是在插入行时立即进行排序,而我需要的是暂时关闭排序,以便可以将行插入到我指定的位置,而不是来自分拣机的位置 我注意到中提供了2个链接,但它们不再有效,这就是我创建这个新问题的原因。我从JDK完全复制了DefaultRowSorter和TableRowSorter,并更改了InsertInder,如下所示,现在它似乎如我所期望的那样工作 for (int i = 0; i &l

这或多或少是以下内容的重复:

唯一的区别是,我希望在当前选定的行之后插入新行。DefaultRowSorter的默认行为是在插入行时立即进行排序,而我需要的是暂时关闭排序,以便可以将行插入到我指定的位置,而不是来自分拣机的位置


我注意到中提供了2个链接,但它们不再有效,这就是我创建这个新问题的原因。

我从JDK完全复制了DefaultRowSorter和TableRowSorter,并更改了InsertInder,如下所示,现在它似乎如我所期望的那样工作

for (int i = 0; i < max; i++) {
if(sortOnInsert)
{
    index = Arrays.binarySearch(current, toAdd.get(i));
    if (index < 0) {
        index = -1 - index;
    }
}
else
{
    Row rowBeforeAdd = new Row(this, toAdd.get(i).modelIndex - 1);
    index = Arrays.binarySearch(current, rowBeforeAdd);
    if (index < 0) {
        index = viewToModel.length - 1;
    }
    else
    {
        index += 1;
    }
}