* @throws ArrayIndexOutOfBoundsException if any row index is invalid
     */
    public void removeRows(int... rows) {
        for (int i = rows.length - 1; i >= 0; i--) {
            int row = rows[i];
            modelData.remove(row);
            fireTableRowsDeleted(row, row);
        }
    }