gpt4 book ai didi

java - 使用 javax.swing.text.StyledDocument 在 内获取 title 属性

转载 作者:行者123 更新时间:2023-11-28 03:24:08 24 4
gpt4 key购买 nike

我将此文本设置为 JTextPane,内容类型为 text/html

<!doctype html>
<html>
<head><title>Test document</title></head>
<body style="font-family:monospace">
<p title="t1" style="color: #FF0000;">
This is <span title="t2" style="color: #00FF00;">new <span style="color: #0000FF;">more</span> title</span> test
</p>
</body>
</html>

我的目标是,让 title 属性在鼠标悬停时显示为工具提示。我了解到可以覆盖 JTextPane.getToolTipText(MouseEvent event) 并使用 JTextComponent.viewToModel(Point pt)

到目前为止,This istest 显示工具提示 t1newtitle 按预期显示工具提示 t2

但是,当我将鼠标悬停在单词 more 上时,我无法检索到 title="t2";相反,它显示工具提示 t1

使用 JEditorPaneStructureTool ,我得到了这个结构:

Document structure for example html

内部结构好像有些问题。

有什么方法可以得到正确的title属性吗?

最佳答案

我知道解决这个问题的技巧,知道 HTMLDocument 的局限性。尝试用以下字体替换外部跨度:

    This is <font title="t2" style="color: #00FF00;">new <span style="color: #0000FF;">more</span> title</font> test

我很确定它会起作用。给这些字体一个特定的类。这样您就可以在导出 html 内容时将它们还原为 span。

关于java - 使用 javax.swing.text.StyledDocument 在 <span> 内获取 title 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22301815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com