Как я могу найти тег, на который указывает мой курсор в JEditorPane - PullRequest
1 голос
/ 23 августа 2010

Я хочу знать, можем ли мы найти тег в JEditorPane в java swing, куда указывает мой курсор .. Например ниже текстовое содержимое в моей панели редактора ..

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

например, предположим, что это текст внутри моей панели редактора. и мой курсор находится внутри тега. Теперь то, что я хочу, это функция, которая возвращает мне тег, в котором находится курсор. Возможно ли это?

Здесь курсор находится в теге <div>, поэтому функция должна возвращать "div" или "<div>".

Ответы [ 2 ]

1 голос
/ 23 августа 2010

Да.DIV определено в HTML.Tag, поэтому вы можете перебирать элементы вашего HTMLDocument в CaretListener.Вы можете получить смещения от дочернего элемента атрибута.

0 голосов
/ 03 сентября 2010

HTMLDocument doc = (HTMLDocument) pane.getDocument ();Элемент elem = doc.getCharacterElement (pane.getCaretPositon ());Взгляните на атрибуты elem или elem.getParent (), потому что char elem - это текст, а div - атрибут родительского элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...