Пользователь набирает текст.Когда они нажимают кнопку, то, что они ввели, разделяется и кодируется цветом:
colors.setCharacterAttributes(characters, tokens[x].length(), formatBlue, true);
Использование набора правил.
Когда они выполняют редактирование между позициями какопределяется как characters
и позиция characters
+ tokens[x].length()
, которая подходит в моем стиле formatBlue
.
Однако я бы хотел, чтобы он был черным, пока пользователь не нажмет следующий код цвета'Кнопка у меня есть.
Короче говоря: желаемый эффект состоит в том, что все, что набирается, должно всегда быть черным, пока оно не будет сформулировано и окрашено программой по-разному.На данный момент лучшее решение, которое у меня есть, - это определить, когда каретка меняет положение, а затем сделать:
setLogicalStyle(textArea.getCaretPosition(), formatBlack)
Буду признателен за любые лучшие предложения.