Мы можем использовать DefaultTableModel.setRowCount (int) для этой цели, ссылаясь на Документацию Java:
public void setRowCount (int rowCount)
Устанавливает количество строк в модели. Если новый размер больше чем
текущий размер, новые строки добавляются в конец модели, если
новый размер меньше текущего размера, все строки в индексе rowCount
и больше отбрасываются .
Это означает, что мы можем очистить таблицу следующим образом:
DefaultTableModel dtm = (DefaultTableModel) jtMyTable.getModel();
dtm.setRowCount(0);
Теперь, что касается «как java отбрасывает эти строки?», Я полагаю, что это просто вызывает некоторое C-подобное освобождение (void *), в конечном счете, когда-нибудь, или, возможно, он просто удаляет все ссылки на эту зону памяти и оставляет его для GC позаботьтесь о том, что документация не совсем ясна относительно того, как эта функция работает внутри.