动态更改JTextPane中文本的字体

mka*_*kab 1 java swing jtextpane jeditorpane

我想动态地更改写在JTextPane上的某些文本.我有一个String数组,其中包含应该更改的单词

String ListMethod [] = {"forward", "backward", "left", "right"};
Run Code Online (Sandbox Code Playgroud)

我已经阅读了一些帖子,许多人建议使用JTextPane或JEditorPane来编辑文本,但大部分答案都是针对静态文本的.我希望以这样的方式进行:当我在文本窗格中键入"向前"或"向后"等时,它会检测到这些单词并更改颜色.我该怎么办呢?

谢谢你的帮助.

Ste*_*fan 5

请参见此处如何实现对JTextField的DocumentListener 值更改侦听器.看看javax.swing.text.Highlighter和javax.swing.text.HighlightPainter.