Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为单个字符串设置字体?_Java_String_Swing_Fonts_Jtextarea - Fatal编程技术网

Java 为单个字符串设置字体?

Java 为单个字符串设置字体?,java,string,swing,fonts,jtextarea,Java,String,Swing,Fonts,Jtextarea,所以,我的程序中有一个JTextArea,我在in中添加了一些文本。 我尝试只将一个附加字符串加粗,而不将JTextArea中的所有文本加粗。似乎没有一种方法,至少我找不到一种方法,可以编辑字符串的字体,而不将其添加到类似JLabel的内容中(我不希望这样做) 有人知道这方面的工作吗 谢谢您的时间。最好的解决方法是:不要使用JTextArea,这是一个可以轻松显示简单单字体文本的组件。相反,请使用更健壮的文本组件之一,如JEditorPane或JTextPane。请看一下教程: 最好的解决

所以,我的程序中有一个JTextArea,我在in中添加了一些文本。 我尝试只将一个附加字符串加粗,而不将JTextArea中的所有文本加粗。似乎没有一种方法,至少我找不到一种方法,可以编辑字符串的字体,而不将其添加到类似JLabel的内容中(我不希望这样做)

有人知道这方面的工作吗


谢谢您的时间。

最好的解决方法是:不要使用JTextArea,这是一个可以轻松显示简单单字体文本的组件。相反,请使用更健壮的文本组件之一,如JEditorPane或JTextPane。请看一下教程:


    • 最好的解决方法:不要使用JTextArea,这是一种易于显示简单单字体文本的组件。相反,请使用更健壮的文本组件之一,如JEditorPane或JTextPane。请看一下教程:


      使用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而不是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”)时,似乎是这样;字符串没有出现,就是这样。谢谢你花时间做这件事。