Числа RSyntaxTextArea, за которыми следуют буквы, подсвечиваются по-другому [Java]
Я знаю, что мое qasting не так ясно, но я попытаюсь объяснить это здесь: в моем java-приложении я использую библиотеку RSyntaxTextArea. Когда я пытаюсь написать строку, состоящую из нескольких цифр, за которыми следуют буквы (то есть 2c, 7x, 12g), эта строка меняет цвет, отличный от обычных чисел или обычных строк. У меня вопрос: как я могу сделать так, чтобы этот тип "чисел" оставался с черным цветом переднего плана?
Спасибо за ваши советы!
1 ответ
Я узнал, что происходит не так. Я использовал TokenMakerMaker, чтобы создать свой собственный язык, и в создаваемом им гибком файле ErrorNumberFormat
линия:
{ErrorNumberFormat} { addToken(Token.ERROR_NUMBER_FORMAT); }
Так что, вероятно, при использовании этого в качестве пользовательского языка в RSTA, всякий раз, когда пользователь вводит что-то вроде "3tr" (строка, состоящая из моей цифры (цифр), за которой следуют буквы (буквы)), схема распознает это как ошибку в формате номер и цвета это по-другому. Чтобы исправить мою проблему, я просто пишу этот код в моем приложении:
SyntaxScheme scheme = textArea.getSyntaxScheme();
scheme.getStyle(Token.ERROR_NUMBER_FORMAT).foreground = Color.BLACK;
textArea.repaint();
textArea.revalidate();
установить цвет этого токена на черный!