Centrado de texto en un JTextArea o JTextPane – Alineación de texto horizontal

¿Hay alguna manera de crear texto centrado horizontalmente para una JTextArea como con un JTextField?

setHorizontalAlignment(JTextField.CENTER); 

¿Hay alguna manera de lograr lo mismo con un área de texto de varias líneas? No puedo encontrar un método para ello con JTextArea, ¿hay otra opción? JTextPane? ¿Si es así, cómo?

Necesita usar un JTextPane y usar atributos. Lo siguiente debe centrar todo el texto:

 StyledDocument doc = textPane.getStyledDocument(); SimpleAttributeSet center = new SimpleAttributeSet(); StyleConstants.setAlignment(center, StyleConstants.ALIGN_CENTER); doc.setParagraphAttributes(0, doc.getLength(), center, false); 

Editar:

El centrado vertical no es compatible hasta donde yo sé. Aquí hay algunos códigos que pueden serle útiles: Alineación vertical de JTextPane