1

我不想将整个文本区域设置为粗体,而只是选定的一行。怎么做呢?

4

3 回答 3

3

我建议改用 JTextPane,因为它有示例解决方案: http://docs.oracle.com/javase/tutorial/uiswing/components/editorpane.html http://www.java2s.com/Code/Java/Swing -JFC/JTextPaneStylesExample6.htm

于 2013-04-26T00:10:28.240 回答
2

JTextArea 没有办法做到这一点。您可以使用JEditorPane来实现这一点。

JEditorPane editorPane = new JEditorPane();
editorPane.setContentType("text/html");
editorPane.setText("<b>This text is bold</b>"); 
于 2013-04-26T00:05:33.607 回答
1

根据JTextArea的文档,

AJTextArea是显示纯文本的多行区域。

从这个意义上说,纯文本意味着每个字符的格式都相同。无法将某些字符的格式设置为与其他字符不同。

于 2013-04-26T00:06:53.687 回答