1

我知道我的问题不是那么清楚,但我会在这里尝试解释一下:在我的 java 应用程序中,我使用的是 RSyntaxTextArea 库。当我尝试编写由一些数字后跟字母(即 2c、7x、12g)组成的字符串时,该字符串会改变颜色,与通常的数字或普通字符串不同。我的问题是:如何使这种类型的“数字”保持黑色作为前景色?

在此处输入图像描述

感谢您的提示!

4

1 回答 1

0

我发现出了什么问题。我使用 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();

将此令牌的颜色设置为黑色!

于 2016-05-03T14:45:24.553 回答