繁体   English   中英

RSyntaxTextArea数字后跟字母以不同的方式突出显示[Java]

[英]RSyntaxTextArea numbers followed by letters are highlighted in a different way [Java]

我知道我的qustion不是很清楚,但我会在这里解释一下:在我的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();

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM