1
我想創建一個簡單的TextEditor程序,它可以在字符串中找到所有'a'字符並將顏色改爲紅色。我可以找到'a'字符,所以我只需要改變顏色。如果它不可能在java中,我可以做這在c + +(QT Lib。)?如何更改所有'a'字符是字符串並在JEditorPane或JTextArea中顯示?
我想創建一個簡單的TextEditor程序,它可以在字符串中找到所有'a'字符並將顏色改爲紅色。我可以找到'a'字符,所以我只需要改變顏色。如果它不可能在java中,我可以做這在c + +(QT Lib。)?如何更改所有'a'字符是字符串並在JEditorPane或JTextArea中顯示?
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; }");
我希望我幫你。
[JEditorPane爲不同的單詞設置前景色的可能的副本](http://stackoverflow.com/questions/18948148/jeditorpane-set-foreground-color-for-different-words) – Berger
謝謝,這是好方法。 –