Как отобразить жирный текст только в частях JTextArea? - PullRequest
7 голосов
/ 26 апреля 2010

Могу ли я изменить текст JTextArea на полужирный (добавить текст), а затем вернуться к нормальному состоянию, и будет ли он отображать полужирный текст только жирным шрифтом, а остальное как обычно?

Также можно ли сохранить содержимое JTextArea как документ RTF?

Ответы [ 3 ]

14 голосов
/ 26 апреля 2010

Нет. То, что вы ищете, это JEditorPane

Это поддерживает HTML (3.2?), Что позволит вам использовать <font> (и другие старые теги) для предоставления расширенного текста.

JEditorPane textarea = new JEditorPane("text/html", "");
textarea.setText("Here is some <b>bold text</b>");

EDIT : Согласно Javadoc, на который я ссылался выше, JEditorPane также поддерживает ограниченный RTF. Не забудьте изменить MIME на text/rtf

1 голос
/ 26 сентября 2018
 textArea.setFont(textArea.getFont().deriveFont(Font.BOLD, textArea.getFont().getSize()));
1 голос
/ 26 апреля 2010

Я считаю, что для этого вам нужно JTextPane или JEditorPane .

...