我可以在java中更改前景色吗 JTextArea 对于特定文本?我想把一些词改成红色,把其他词改成黑色。
JTextArea
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); }
1条答案
按热度按时间a64a0gku1#
谢谢
我在这里解决了问题就是解决办法