2017-03-24 6 views
1

Je veux créer un simple programme TextEditor qui trouve tous les caractères 'a' dans String et change de couleur en rouge.Je peux trouver des caractères 'a' donc j'ai juste besoin de changer de couleur.Si ce n'est pas possible en java, je peux ceci en C++ (QT Lib.)?Comment modifier tous les caractères 'a' est une chaîne et afficher dans JEditorPane ou JTextArea?

+3

Possibilité de dupliquer [JEditorPane définir la couleur de premier plan pour différents mots] (http://stackoverflow.com/questions/18948148/jeditorpane-set-foreground-color-for-different-words) – Berger

+0

Merci, c'est bon. –

Répondre

1

JEditor Pane en Java supporte HTML et CSS. Donc, mettez code html et css pour tout ce que vous voulez comme changer la couleur, gras et en italique, etc.

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

vous pouvez écrire html et css en ligne directement.

Pour le niveau avancé, vous pouvez également utiliser la classe HTMLEditorKit pour l'ajout de 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; }"); 

J'espère que je vous ai aidé.