Comment puis-je le droit d'aligner le texte à l'intérieur d'un JLabel?

J'ai le code suivant:

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

for(int xx =0; xx < 3; xx++)
{
    JLabel label = new JLabel("String");
    label.setPreferredSize(new Dimension(300,15));
    label.setHorizontalAlignment(JLabel.RIGHT);

    panel.add(label);
}

C'est la façon dont je voudrais que le texte à chercher:

[                         String]
[                         String]
[                         String]

c'est à quoi il ressemble

[String]
[String]
[String]

Pour une raison que l'étiquette ne veut pas se mettre à la taille préférée, j'ai spécifié et je pense que de ce fait il n'a pas le droit d'aligner mon texte de l'étiquette. Mais je ne suis pas sûr. Toute aide serait appréciée.

Jetez un oeil à cet exemple - java2s.com/Code/Java/Swing-JFC/...

OriginalL'auteur Grammin | 2011-06-06