gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:16 25 4
gpt4 key购买 nike

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

enter image description here

感谢您的提示!

最佳答案

我发现出了什么问题。我使用 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 的颜色设置为黑色!

关于java - RSyntaxTextArea 数字后跟字母以不同的方式突出显示 [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36986979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com