我试图让 JEditorPane 突出显示显示行的全宽。我尝试过的所有示例都仅突出显示文本内容。例如,如果我有这样的内容:
---------------------------------
|Here is some text |
|some more text |
---------------------------------
在由上面的框表示的 JEditorPane 中,然后突出显示第一行仅突出显示“这是一些文本”(在下面的 [ 和 ] 之间表示)。
---------------------------------
[Here is some text] |
|some more text |
---------------------------------
我希望它突出显示 JEditorPane 的整个宽度,如下所示:
---------------------------------
[Here is some text ]
|some more text |
---------------------------------
有没有办法做到这一点?
这看起来并不太复杂。我会做一点代码挑战 https://stackoverflow.com/questions/172184.
只需创建您自己的自定义荧光笔,扩展 DefaultHighlighter。
覆盖paint()
方法,只需保持矩形绘制的宽度不变:它将是面板的宽度。
你会发现在DZone Snippets 一个完整的例子 http://snippets.dzone.com/posts/show/6688: 复制并运行。告诉我这是否是你所追求的。它包括textPane.setSelectionColor(new Color(1.0f, 1.0f, 1.0f, 0.0f));
另外你在回答中提到。
替代文本 http://www.freeimagehosting.net/uploads/94a3a990e4.png http://www.freeimagehosting.net/uploads/94a3a990e4.png
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)