I was trying to work out what padLeft etc did from the docs, its not very clear:
"Pad a String with the characters appended to the left"
The argument "numberOfCharacters" does not give you the clue that this is the target width.
I would suggest therefore a change in working in this and related methods:
"Pad a String to a minimum length specified by numberOfCharacters, with padding characters added to the left."