2016-05-21 12 views
-1

私はこれについていくつかの記事を見てきましたが、うまくいきません。特定の単語がJTextPaneに入力されたときに、その単語の色を変更するにはどうすればよいですか?

私はこれについてのフォーラムをプログラミングするJavaのスレッドを持って、!: http://www.javaprogrammingforums.com/whats-wrong-my-code/47440-trying-make-simple-java-editor-having-trouble-changing-colour-words.html

+0

を助けてください質問は何ですか? – PeaceIsPearl

+0

特定の単語がJTextPaneに入力されたときに、その単語の色を変更するにはどうすればよいですか?申し訳ありませんが、私はこれについてもっと明確にすべきでした。 – that2guy

+0

答えを確認してください – PeaceIsPearl

答えて

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

私はdoc.insertStringの部分にアクセスしています。別の関数とそれ以外のものは、私はそれにNullPointerExceptionを取得しています。私はデバッグするのが好きでした:doc.insertString(0、 ""、style);異なる部分のそれぞれが新しい行にあり、それは関数自体の上にそれを持っていました。 – that2guy

+0

なぜdocument.insertString(0、 ""、style)にdocが必要ですか?別の機能で? – PeaceIsPearl

+0

もう1つのオプションを試しました。私の答えを編集してください。 – PeaceIsPearl

関連する問題