Anchos variables en el método String.format de Java

Estoy trabajando en un proyecto en el que necesito mostrar árboles de texto. Estoy tratando de usar el método String.format de Java para simplificar el proceso de formateo, pero tuve problemas al intentar aplicar anchos variables.

Actual Tengo una variable (una int) que se llama profundidad.

Intento hacer lo siguiente:

String.format("%"+depth+"s"," ") + getOriginalText() + "\n";

Sin embargo me sale el siguiente error.

java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = 0

¿Alguna sugerencia sobre cómo hacer esto, o debo conformarme con bucles?

¡Gracias por la ayuda!

Respuestas a la pregunta(1)

Su respuesta a la pregunta