Как setCharacterAttributes учитывает '\ n' и '\ t'? - PullRequest
1 голос
/ 06 октября 2011

Я работаю в школьном проекте по созданию простой IDE.

В нем я обрабатываю всю программу как одну строку, например ...

import java.io.*\npublic class A{\n...........\0

Чтобы отследить все

/*comments*/
"strings"
'c'haracters 
/**Documentation*/

Я поддерживаю ArrayList<Pair>, чтобы отметить все позиции. Скажем, если (23,34) является записью в ArrayList<Pair> comments, это означает, что символы от 23 до 34 находятся в комментарии. И я понял, что используя setCharacterAttributes , определенный в StyledDocument .

Мои вопросы:

  1. Интерпретирует ли setCharacterAttributes \t как один символ или несколько пробелов? Будет ли он интерпретировать конец строки (\n) как одну позицию?
  2. Как используется аргумент замены? (Хотя я видел документацию по Java, я не могу понять значение переопределений).
...