Java: ¿Guardar como RTF no admite la alineación de texto?

Cuando guardo un JTextPane con estilo como RTF, y luego lo vuelvo a abrir, la alineación del texto no se conserva. Aquí están mis métodos:

private void saveAsRTF(File outfile) {
RTFEditorKit rtfkit = new RTFEditorKit();
StyledDocument doc = (StyledDocument) pane.getDocument();
try {
    FileOutputStream fwi = new FileOutputStream(outfile);
    rtfkit.write(fwi, doc, 0, doc.getEndPosition().getOffset());
    fwi.close();
} catch (IOException ioe) {
    ioe.printStackTrace();
} catch (BadLocationException ble) {
    ble.printStackTrace();
}
}

y (para abrir RTF)

 RTFEditorKit rtf = new RTFEditorKit();
  FileInputStream fi = new FileInputStream(j.getSelectedFile());
  rtf.read(fi, pane.getStyledDocument(), 0);

Finalmente, para alinear el texto en primer lugar:

 SimpleAttributeSet attribs = new SimpleAttributeSet();  
StyleConstants.setAlignment(attribs , StyleConstants.ALIGN_CENTER);  
pane.setParagraphAttributes(attribs,true);
Respuesta 1

El RTFEditorKit predeterminado es realmente limitado. Pruebe lo mismo con http://java-sl.com/advanced_rtf_editor_kit.html

Respuesta: 2

Soy novato en Java y he escrito una API y me gustaría distribuirla. Estoy creando un archivo Jar para hacer una API, pero mi programa usa otras API como Jena y XSOM. ¿Cómo incluyo ...

Estoy tratando de ejecutar un microservicio como una aplicación de arranque de primavera que depende de RocksDB. Actualmente estoy atrapado recibiendo una excepción a continuación. Entorno: Windows 10 v.1809 OpenJDK 10.2 Build system - ...

Suponiendo que tengo un jar ejecutable (A.jar) con archivos .class dentro. También tengo otro jar ejecutable (B.jar) que es lo mismo con A.jar, excepto por los modificadores de acceso que se cambian a público (...

Esta es más una pregunta sobre lo que hay ahí fuera, y las instrucciones futuras sobre la resolución de herramientas como Ivy. ¿Hay algo que pueda mencionar dependencias de nivel de clase para paquetes, en lugar de paquete ...