Как отформатировать одно слово в jTextArea (), если оно написано неправильно? - PullRequest
1 голос
/ 21 марта 2012

Я делаю текстовый редактор, и последний шаг - создать простую проверку орфографии.Мне удалось выяснить, как найти неправильные слова, но теперь я хотел бы отформатировать эти слова, чтобы они показывались как неправильный пример, подчеркивая их или выделяя их.) по-другому?

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) {
    }
}

1 Ответ

1 голос
/ 21 марта 2012

Взгляните на вопрос Задержка изменения цвета текста в текстовом поле Swing , где дан ответ о том, как этого добиться, в JTextField. А поскольку в ответе используются методы, доступные в JTextComponent, вы можете использовать это и для JTextArea.

Еще лучшим примером будет учебник по Swing , а точнее TextFieldDemo, который делает почти то, что вам нужно

...