Con sólo eses trozo de código se hace dificil ver si funciona, aunque de buenas a primeras parece que no usas getTabSpaces() asi que el numero de espacios por cada tabulador lo estas poniendo fijo, lo cual no te servirá para todos los casos.
Y de todas formas, tienes que comprobar tú si funciona o no
.
S!