2016-05-21 7 views
-1

J'ai vu plusieurs messages à ce sujet, mais aucun ne semble fonctionner.Comment changer la couleur de certains mots lorsqu'ils sont entrés dans un JTextPane?

J'ai un fil sur la programmation Java Forums sur cela, s'il vous plaît aider !: http://www.javaprogrammingforums.com/whats-wrong-my-code/47440-trying-make-simple-java-editor-having-trouble-changing-colour-words.html

+0

quelle est la question? – PeaceIsPearl

+0

Comment changer la couleur de certains mots lorsqu'ils sont entrés dans un JTextPane? Désolé, j'aurais dû être plus clair à ce sujet. – that2guy

+0

s'il vous plaît vérifier la réponse – PeaceIsPearl

Répondre

0
DefaultStyledDocument document = new DefaultStyledDocument(); 
JTextPane textpane = new JTextPane(document); 
StyleContext context = new StyleContext(); 
// build a style 
Style style = context.addStyle("test", null); 
// set some style color 
StyleConstants.setForeground(style, Color.RED); 
// add some data to the document 
document.insertString(0, "", style); 


OR 




JTextPane pane = new JTextPane(); 
SimpleAttributeSet set = new SimpleAttributeSet(); 
StyleConstants.setForeground(set, Color.red); 
Document doc = pane.getStyledDocument(); 
doc.insertString(doc.getLength(), "Kleine ", set); 
+0

J'accède à la partie doc.insertString dans un fonction différente puis tout le reste, et je reçois une exception NullPointerException sur elle. Je l'avais comme ceci pour déboguer: doc.insertString (0, "", style); avec chacune des différentes parties sur une nouvelle ligne, et il l'avait sur la fonction elle-même. – that2guy

+0

pourquoi avez-vous besoin de doc dans document.insertString (0, "", style); dans une fonction différente? – PeaceIsPearl

+0

J'ai essayé une option de plus, édité ma réponse s'il vous plaît vérifier – PeaceIsPearl