我知道我的问题不太清楚,但我会尝试在这里解释一下:在我的 java 应用程序中,我使用 RSyntaxTextArea 库。当我尝试编写由一些数字后跟字母组成的字符串(即 2c、7x、12g)时,该字符串会改变颜色,与通常的数字或普通字符串不同。我的问题是:如何使这种类型的“数字”保持黑色作为前景色?
感谢您的提示!
我发现出了什么问题。我使用 TokenMakerMaker 创建自己的语言,并在它创建的 Flex 文件中添加 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();
将此 token 的颜色设置为黑色!
我是一名优秀的程序员,十分优秀!