java—在swing文本区域中更改(某些文本的)颜色

at0kjp5o  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(470)

我可以在java中更改前景色吗 JTextArea 对于特定文本?我想把一些词改成红色,把其他词改成黑色。

a64a0gku

a64a0gku1#

谢谢
我在这里解决了问题就是解决办法

StyleContext sc = new StyleContext();  
Style cwStyle = sc.addStyle("ConstantWidth", null);
DefaultStyledDocument doc = new DefaultStyledDocument(sc);
textEnterd=txtuser.getText();
tmpText=txtProgram.getText().substring(0, textEnterd.length());
if(textEnterd.equals(tmpText))
   {
       StyleConstants.setForeground(cwStyle, Color.green);
       doc.setCharacterAttributes(textEnterd.length()-1, 1, cwStyle, false);
   }else if(!textEnterd.equals(tmpText))
   {
       StyleConstants.setForeground(cwStyle, Color.red);
       doc.setCharacterAttributes(textEnterd.length()-1, 1, cwStyle, false);
   }

相关问题