Подтвердить что ты не робот

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

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

setHorizontalAlignment(JTextField.CENTER);

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

4b9b3361

Ответ 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