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

时间:2017-03-24 10:51:14

标签: java c++ qt5 jtextarea jeditorpane

我想创建简单的TextEditor程序,在String中查找所有'a'字符并将颜色更改为红色。我可以找到'a'字符,所以我只需要更改颜色。如果在java中不可能,我可以在c ++(QT Lib。)中这样做?

1 个答案:

答案 0 :(得分:1)

Java中的JEditor Pane支持HTML和CSS。所以把html和css代码放在你想要的任何东西上,比如改变颜色,粗体和斜体等。

pane  = new JEditorPane();
pane.setContentType("text/html");

你可以直接写html和inline 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; }");

我希望我帮助过你。