2017-03-24 35 views
1

我想創建一個簡單的TextEditor程序,它可以在字符串中找到所有'a'字符並將顏色改爲紅色。我可以找到'a'字符,所以我只需要改變顏色。如果它不可能在java中,我可以做這在c + +(QT Lib。)?如何更改所有'a'字符是字符串並在JEditorPane或JTextArea中顯示?

+3

[JEditorPane爲不同的單詞設置前景色的可能的副本](http://stackoverflow.com/questions/18948148/jeditorpane-set-foreground-color-for-different-words) – Berger

+0

謝謝,這是好方法。 –

回答

1

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; }"); 

我希望我幫你。

相關問題