Вопрос: Как добавить больше строк в таблицу ячеек/сетку данных? Я думаю, что должен быть способ добавлять строки непосредственно в таблицу за пределами текущего размера таблицы.
Собственно, приведенные выше утверждения достаточно и лаконично завершают вопрос.
Излишняя информация
Но, чтобы избежать триггера удаления, предоставляется следующая информация, которая является избыточной, потому что, если бы вы знали ответ, вы бы уже знали проблемы. Но, если вам нужно прочитать следующее, я бы предпочел, чтобы вы потратили значительное количество времени на изучение и понимание проблем, прежде чем отвечать. Таким образом, следующая информация предназначена только для предотвращения счастливого триггера.
Если в таблице в настоящее время есть N строк, setRowData(newRows) поместит в таблицу только новые строки до N-й строки.
Если он обнаружит, что число размещаемых строк превышает индекс последней строки таблицы, он заменит всю таблицу новыми строками, а старые строки удалит.
Если он обнаружит, что вы не помещаете строки в начало страницы, он заменит всю таблицу новыми строками. Чтобы предотвратить это, вы установили setPageStart (getRowCount()).
Я пробовал следующее, которое просто заменяет таблицу новыми строками, отбрасывая старые.
public void appendRecords(T list)
{
int n = getRowCount();
setRowCount(n + list.size());
setPageStart(n);
setRowData(n, list);
}
Мой единственный выход - позволить поставщику данных запомнить список, и любое изменение в списке будет проходить через поставщика данных, где поставщик данных будет заменять список таблицы каждый раз, когда происходит изменение.