如何在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
的代码,您可以看到
标记是使用class
ImageView
呈现的,其中包含以下代码:

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>