Фрагмент кода ниже при запуске не отображает текст в JTextPane. Стиль выравнивания текста в теге pre вообще не соблюдается. Если стиль text-align удален ИЛИ если для него установлено значение «left», текст отображается в JTextPane. Мы используем тег pre для сохранения пробелов и отступов табуляции.
Мои требования:
1) Должна быть возможность видеть текст по центру / по правому краю.
2) Пробелы и табуляция в текстовой строке должны отображаться так же, как на JTextPane.
Любая помощь будет принята с благодарностью.!!
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
public class TestHTML {
public static void main(String[] args){
javax.swing.JTextPane editor = new javax.swing.JTextPane();
editor.setEditorKit(new javax.swing.text.html.HTMLEditorKit());
String htmlText = "<html><head></head><body>" +
"<pre style='text-align:center;color:blue;'> " +
"Hello Spaced World !!!</pre>" +
"</body></html>";
editor.setText(htmlText);
Document doc = editor.getDocument();
try {
System.out.println(doc.getText(0, doc.getLength()));
} catch (BadLocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
javax.swing.JFrame f = new javax.swing.JFrame("HTML Editor");
f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(editor);
f.pack();
f.setVisible(true);
}
}