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