2016-05-21 2 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); в другой функции? – PeaceIsPearl

+0

Я пробовал еще один вариант, отредактировал мой ответ, пожалуйста, проверьте – PeaceIsPearl