Центрирование текста в JTextArea или JTextPane - выравнивание горизонтального текста

Существует ли способ создать горизонтально центрируемый текст для JTextArea как с JTextField?

setHorizontalAlignment(JTextField.CENTER);

Существует ли способ, которым я могу выполнить то же самое с областью многострочного текста? Я не могу найти метод для него с JTextArea, так есть ли другая опция? JTextPane? Если так, как?

29
задан Awaken 9 July 2010 в 13:33
поделиться

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

60
ответ дан 28 November 2019 в 01:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: