Java 动态更改JTextPane中文本的字体

Java 动态更改JTextPane中文本的字体,java,swing,jtextpane,jeditorpane,Java,Swing,Jtextpane,Jeditorpane,我想动态地更改写在JTextPane上的某些文本。我有一个字符串数组,其中包含应该更改的单词 String ListMethod [] = {"forward", "backward", "left", "right"}; 我看过一些帖子,很多人建议使用JTextPane或JEditorPane编辑文本,但给出的大多数答案都是针对静态文本的。我想这样做,因为我键入“前进”或“后退”,等等。。。在文本窗格中,它检测这些单词并更改颜色。我该怎么做呢 感谢您的帮助。请参见此处如何实现Document

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

String ListMethod [] = {"forward", "backward", "left", "right"};
我看过一些帖子,很多人建议使用JTextPane或JEditorPane编辑文本,但给出的大多数答案都是针对静态文本的。我想这样做,因为我键入“前进”或“后退”,等等。。。在文本窗格中,它检测这些单词并更改颜色。我该怎么做呢


感谢您的帮助。

请参见此处如何实现DocumentListener。请看一下javax.swing.text.Highlighter和javax.swing.text.HighlightPainter。

请参阅此处如何实现DocumentListener。查看javax.swing.text.Highlighter和javax.swing.text.HighlightPainter。

您必须捕获适当的事件并执行操作。例如,在您的示例中,您可以创建一个更改颜色的ActionListener,并使用registerKeyBoardAction将其附加到JTextPane上


Oracle有一个很好的教程:关于事件侦听器。我建议您开始熟悉那里的情况

您必须捕捉适当的事件并执行相应的操作。例如,在您的示例中,您可以创建一个更改颜色的ActionListener,并使用registerKeyBoardAction将其附加到JTextPane上


Oracle有一个很好的教程:关于事件侦听器。我建议你开始熟悉这里

谢谢你的链接,特别是关于DocumentListener的链接。看来我还是得用一个事件监听器了。谢谢你的链接,特别是关于DocumentListener的链接。看来我总得用一个事件监听器了。