Java 为单个字符串设置字体?
所以,我的程序中有一个JTextArea,我在in中添加了一些文本。 我尝试只将一个附加字符串加粗,而不将JTextArea中的所有文本加粗。似乎没有一种方法,至少我找不到一种方法,可以编辑字符串的字体,而不将其添加到类似JLabel的内容中(我不希望这样做) 有人知道这方面的工作吗Java 为单个字符串设置字体?,java,string,swing,fonts,jtextarea,Java,String,Swing,Fonts,Jtextarea,所以,我的程序中有一个JTextArea,我在in中添加了一些文本。 我尝试只将一个附加字符串加粗,而不将JTextArea中的所有文本加粗。似乎没有一种方法,至少我找不到一种方法,可以编辑字符串的字体,而不将其添加到类似JLabel的内容中(我不希望这样做) 有人知道这方面的工作吗 谢谢您的时间。最好的解决方法是:不要使用JTextArea,这是一个可以轻松显示简单单字体文本的组件。相反,请使用更健壮的文本组件之一,如JEditorPane或JTextPane。请看一下教程: 最好的解决
谢谢您的时间。最好的解决方法是:不要使用JTextArea,这是一个可以轻松显示简单单字体文本的组件。相反,请使用更健壮的文本组件之一,如JEditorPane或JTextPane。请看一下教程:
- 最好的解决方法:不要使用JTextArea,这是一种易于显示简单单字体文本的组件。相反,请使用更健壮的文本组件之一,如JEditorPane或JTextPane。请看一下教程:
JTextPane myTextPane = new JTextPane();
myTextPane.setContentType("text/html");
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("<html>");
stringBuilder.append("<b>bold text </b>");
stringBuilder.append("normal text");
stringBuilder.append("</html>");
myTextPane.setText(stringBuilder.toString());
JTextPane myTextPane=newjtextpane();
setContentType(“text/html”);
StringBuilder StringBuilder=新的StringBuilder();
stringBuilder.append(“”);
stringBuilder.append(“粗体文本”);
stringBuilder.append(“普通文本”);
stringBuilder.append(“”);
myTextPane.setText(stringBuilder.toString());
使用JTextPane而不是JTextArea。通过将文本作为html嵌入此组件,您可以更自由地设置文本样式。请参见此示例:
JTextPane myTextPane = new JTextPane();
myTextPane.setContentType("text/html");
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("<html>");
stringBuilder.append("<b>bold text </b>");
stringBuilder.append("normal text");
stringBuilder.append("</html>");
myTextPane.setText(stringBuilder.toString());
JTextPane myTextPane=newjtextpane();
setContentType(“text/html”);
StringBuilder StringBuilder=新的StringBuilder();
stringBuilder.append(“”);
stringBuilder.append(“粗体文本”);
stringBuilder.append(“普通文本”);
stringBuilder.append(“”);
myTextPane.setText(stringBuilder.toString());
好的。我试试看,然后再打给你。谢谢,好的。我试试看,然后再打给你。谢谢。JTextPane类中似乎没有append方法。我必须等到明天才能尝试。(因为我哥哥睡觉被踢出了我的房间)>。>不幸的是,没有。当我使用myTextPane.setContentType(“text/html”)时,似乎是这样;字符串没有出现,就是这样。感谢您抽出时间来做这件事。JTextPane类中似乎没有append方法。我必须等到明天再尝试。(因为我哥哥睡觉被踢出了我的房间)>。>不幸的是,没有。当我使用myTextPane.setContentType(“text/html”)时,似乎是这样;字符串没有出现,就是这样。谢谢你花时间做这件事。