动态更改JTEXTPANE中文本的字体



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

String ListMethod [] = {"forward", "backward", "left", "right"};

我已经浏览了一些帖子,许多人建议使用JTEXTPANE或JEDOTORPANE编辑文本,但是在静态文本上给出的大多数答案。我想以某种方式进行操作,以使我键入"向前"或"向后"等...在Textpane中,它会检测到这些单词并更改颜色。我该怎么办?

感谢您的帮助。

请参见此处如何实现documentListener值更改侦听器对jtextfield。看看javax.swing.text.highlighter和javax.swing.text.highlightpainter。

您必须捕获适当的事件并执行操作。例如,在您的情况下,您可以创建一个更改颜色并使用registerKeyboardAction将其连接在JTEXTPANE上的ActionListener。

Oracle有一个很好的教程:http://docs.oracle.com/javase/tutorial/uiswing/eevents/index.html活动听众。我建议您开始在那里熟悉

最新更新