簡體   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