我正在制作一个GUI字典程序,并且需要在每个显示的单词中突出显示字母输入。我想知道如何做到这一点,为我的整个JTextArea着色并不是很难,但是只为某些字符着色似乎有点困难。我已经阅读了有关JTextPane的内容,我可以使用样式字体,但即使这样也不简单。我需要解析每个字典单词的字符,然后更改字符颜色。
答案 0 :(得分:5)
是的,您希望使用JEditorPane
或JTextPane
来执行此类操作。您可以使用样式,如您所见,或者您可以将内容创建为HTML并显示,如果不太灵活,这将更加简单。
Java Tutorial的相关部分从here.
开始答案 1 :(得分:2)
您可以添加自己的精彩集锦。请参见DefaultHighlighter和HighlightPainter。
请参阅自定义精彩集锦的http://java-sl.com/tip_vertical_selection.html示例。您可以定义任何所需的颜色。