Если вы всегда вставляете новые строки в верхней части таблицы, вы можете легко выполнить проверку TableModel
и сделать это вручную:
model.insertRow(0,rowData);
while (model.getRowCount() > myMaxRowCount) {
model.removeRow(model.getRowCount()-1);
}
Другой вариант будетпоместите этот процесс в расширение DefaultTableModel
(или даже AbstractTableModel
, что позволит вам отказаться от Vector
для чего-то более современного).Модель может содержать значение maxRowCount, которое вы хотите сохранить, и затем вы можете реализовать новый метод updateModel
, который будет обрабатывать add
новых данных и remove
старых.