如何在Swing'中删除链接标记内图像周围的边框;什么是JTextPane?
在如何在Swing'中删除链接标记内图像周围的边框;什么是JTextPane?,swing,Swing,在JTextPane中使用以下HTML代码时: Just an image: <img src="image.png" /><br/> <a href="https://example.net">A link</a><br/>Image inside link: <a href="https://example.net"><img src="image.png"></a> 正如您在屏幕截图上看到的,
JTextPane
中使用以下HTML代码时:
Just an image: <img src="image.png" /><br/>
<a href="https://example.net">A link</a><br/>Image inside link:
<a href="https://example.net"><img src="image.png"></a>
正如您在屏幕截图上看到的,这也将图像框变为红色,从中我得出结论,是
标记导致边框出现
如何去除标签中图像周围的边框 我尝试用另一条规则覆盖边界,但无效:
css.addRule("img { border: 0; }");
查看
HTMLEditorKit
的代码,您可以看到
标记是使用classImageView
呈现的,其中包含以下代码:
而DEFAULT\u BORDER
硬编码为2
注意,它检查一个HTML属性。如果未指定HTML属性border
,则图像的边框在链接内时为2
,否则为零
解决方案是直接在
标记内指定边框
:
图像内部链接:
查看
HTMLEditorKit
的代码,您可以看到
标记是使用类ImageView
呈现的,该类包含以下代码:
而DEFAULT\u BORDER
硬编码为2
注意,它检查一个HTML属性。如果未指定HTML属性border
,则图像的边框在链接内时为2
,否则为零
解决方案是直接在
标记内指定边框
:
图像内部链接:
css.addRule("img { border: 0; }");
borderSize = (short)getIntAttr(HTML.Attribute.BORDER, isLink() ?
DEFAULT_BORDER : 0);
Image inside link:
<a href="https://example.net"><img src="image.png" border="0"></a>