Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
Arrays 如果jTextArea()中的一个单词拼写错误,如何设置其格式?_Arrays_Swing_Formatting_Spell Checking_Jtextarea - Fatal编程技术网

Arrays 如果jTextArea()中的一个单词拼写错误,如何设置其格式?

Arrays 如果jTextArea()中的一个单词拼写错误,如何设置其格式?,arrays,swing,formatting,spell-checking,jtextarea,Arrays,Swing,Formatting,Spell Checking,Jtextarea,我正在制作一个文本编辑器,最后一步是创建一个简单的拼写检查器。我已经设法找出了如何找到不正确的单词,但现在我想格式化这些单词,使它们显示为不正确的示例,在它们下面划线或突出显示它们 如何将jtextarea()中的一个单词的格式设置为与其他单词不同的格式 public void Spell_Check() { String[] english = new String[26871]; String[] text_words = ((JTextArea) TabPane.

我正在制作一个文本编辑器,最后一步是创建一个简单的拼写检查器。我已经设法找出了如何找到不正确的单词,但现在我想格式化这些单词,使它们显示为不正确的示例,在它们下面划线或突出显示它们

如何将jtextarea()中的一个单词的格式设置为与其他单词不同的格式

public void Spell_Check()
    {

    String[] english = new String[26871];
    String[] text_words = ((JTextArea) TabPane.getSelectedComponent()).getText().split(" "); 

     int count_words = 0;
     try {
        BufferedReader br = new BufferedReader(new FileReader("english.txt"));


        String lineFromFile = "";


       for(int i = 0; (lineFromFile = br.readLine()) != null; i++)
       {
         if(text_words[i] != lineFromFile )
         {

          text_words[i].setAttributes(51,  7, false);   
         }
       }

    } catch (Exception e) {
    }
}
请看一个问题,其中给出了如何在
JTextField
中实现这一点的答案。由于答案使用了
JTextComponent
上可用的方法,因此您也可以将其用于
JTextArea

一个更好的例子是,更具体地说,它几乎完全实现了您想要的

请看一个问题,其中给出了如何在
JTextField
中实现这一点的答案。由于答案使用了
JTextComponent
上可用的方法,因此您也可以将其用于
JTextArea


一个更好的例子是,更具体地说,它几乎完全符合您的要求

请学习java命名约定并坚持它们请学习java命名约定并坚持它们