Ответ 1
Вам нужно использовать JTextPane и использовать атрибуты. Следующее должно сосредоточить весь текст:
StyledDocument doc = textPane.getStyledDocument();
SimpleAttributeSet center = new SimpleAttributeSet();
StyleConstants.setAlignment(center, StyleConstants.ALIGN_CENTER);
doc.setParagraphAttributes(0, doc.getLength(), center, false);
Edit:
Вертикальное центрирование не поддерживается, насколько я знаю. Вот какой код вы можете найти полезным: Вертикальное выравнивание JTextPane