Java 如何更改所有';a';字符是字符串并显示在JEditorPane或JTextArea中?

Java 如何更改所有';a';字符是字符串并显示在JEditorPane或JTextArea中?,java,c++,qt5,jtextarea,jeditorpane,Java,C++,Qt5,Jtextarea,Jeditorpane,我想创建一个简单的文本编辑器程序,在字符串中查找所有“a”字符,并将颜色更改为红色。我可以找到“a”字符,所以我只需要更改颜色。如果在java中不可能,我可以在c++(QT-Lib.)中执行此操作吗 Java中的JEditor窗格支持HTML和CSS。所以把html和css代码放在任何你想要的地方,比如改变颜色、粗体和斜体等等 pane = new JEditorPane(); pane.setContentType("text/html"); 您可以直接编写html和内联css 对于高级,

我想创建一个简单的文本编辑器程序,在字符串中查找所有“a”字符,并将颜色更改为红色。我可以找到“a”字符,所以我只需要更改颜色。如果在java中不可能,我可以在c++(QT-Lib.)中执行此操作吗

Java中的JEditor窗格支持HTML和CSS。所以把html和css代码放在任何你想要的地方,比如改变颜色、粗体和斜体等等

pane  = new JEditorPane();
pane.setContentType("text/html");
您可以直接编写html和内联css

对于高级,您还可以使用HTMLEditorKit类添加css

HTMLEditorKit kit = new HTMLEditorKit();
jEditorPane.setEditorKit(kit);
StyleSheet styleSheet = kit.getStyleSheet();
styleSheet.addRule("body {color:#000; font-family:times; margin: 4px; }");
styleSheet.addRule("h1 {color: blue;}");
styleSheet.addRule("h2 {color: #ff0000;}");
styleSheet.addRule("pre {font : 10px monaco; color : black; background-color : #fafafa; }");

希望我能帮到你。

谢谢你,这是个好办法。