繁体   English   中英

如何在JEditorPane中找到光标指向的标签

[英]How can i find the tag at which my cursor points in JEditorPane

我想知道我们是否可以在我的光标指向的java swing的JEditorPane中找到标签。 以下是我的编辑器窗格中的文本内容。

<html>
<head>
<body>
<div><!--Cursor inside the div tag--></div>
</body>
</html>

例如,假设这是我的编辑器窗格中的文本。 而我的光标在标签内 现在我想要的是一个向我返回光标所在标签的函数。 可能吗?

这里的光标位于<div>标记中,因此函数应返回"div""<div>"

是。 DIV中定义HTML.Tag ,这样你就可以遍历虽然你的元素HTMLDocument一个CaretListener 您可以从属性的子元素获取偏移量。

HTMLDocument doc =(HTMLDocument)pane.getDocument(); 元素elem = doc.getCharacterElement(pane.getCaretPositon()); 看一下elem的属性或elem.getParent()属性,因为char elem是文本,而div是父元素的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM