Comment faire pour utiliser des chaînes de caractères.format() en Java pour répliquer onglet “\t”?

Je suis d'impression de données ligne par ligne et voulez qu'il soit organisé comme une table.

J'ai d'abord utilisé firstName + ", " + lastName + "\t" + phoneNumber.

Mais pour certains des plus grands noms, le numéro de téléphone est poussé hors de l'alignement

Je suis en train d'utiliser des chaînes de caractères.format() pour obtenir cet effet. Quelqu'un peut me dire le format de la syntaxe à utiliser?

J'ai essayé String.format("%s, %s, %20s", firstName, lastName, phoneNumber), mais ce n'est pas ce que je veux. Je veux qu'elle ressemble à ceci:

John Smith            123456789

Bob, Madison         123456789

Charles, Richards  123456789

Edit:
Ces réponses semblent travailler pour le Système..println(). Mais j'en ai besoin pour travailler pour un JTextArea. Je suis en utilisant le textArea.setText()

Travaillé. JTextArea ne pas utiliser les polices à espacement fixe par défaut. J'ai utilisé setFont() pour changer les choses, et maintenant il fonctionne comme un charme. Merci à vous tous pour les solutions.

OriginalL'auteur ask | 2012-12-09