texto centrar java swing jtextarea jtextpane

java - centrar - Centrado de texto en un JTextArea o JTextPane-Alineación de texto horizontal



centrar texto jtextpane java (1)

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

¿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?