Ich bin auch kein Java Profi aber hatte ein ähnliches Problem für ein JLabel.
Ich habe folgenden Code implementiert:
label.setAlignmentX(Component.CENTER_ALIGNMENT);
ausserdem kannst du mit Inset nachher noch die Abstände um das Label defininieren...
JLabel label =newJLabel("Text");
label.setBorder(newEmptyBorder(newInsets(0,0,40,0)));
Nicht vergessen entsprechend die API's zu importieren (aber das zeigt dir z.B. Eclipse an)