java textComponent中带边框/边框单词的Html文本
下面标签中的html代码按预期在浏览器中呈现
好的,JavaAPI声明“border”不完全受支持,但是
这个例子也不起作用
虽然我希望渺茫,但我想问,在这方面是否有其他选择
html来绘制边框
我发现最接近的是一个单单元格表格。在那里,填充物起作用,但最薄的边缘相当丰富
请注意,我只想框一个单词,而不是整行或整段
import javax.swing.*;
public class HtmlLabel extends JFrame {
public HtmlLabel() {
setSize(300,200);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setTitle("A JLabel with HTML text");
JLabel lb= new JLabel("""
<html>Please give <span style="border:1px solid; background:#D8EAFC;\
padding:5px">me</span> a frame.</html>""");
add(lb);
setVisible(true);
}
public static void main(String args[]) {
SwingUtilities.invokeLater(HtmlLabel::new);
}
}
# 1 楼答案
不知道你的HTML是从哪里来的,也不知道你是如何构建的
也许您可以将
JTextPane
与自定义Painter
一起使用:上面的代码使用Rectangle Painter
我快速更改了
RectanglePainter
以绘制背景和边框:我得到:
注: