Java Swing HTML解析器';s方法未按预期工作

Java Swing HTML解析器';s方法未按预期工作,java,html,swing,parsing,Java,Html,Swing,Parsing,因此,我有一个JTextPane和一个keylister并在每次按键后从窗格中获取文本。然后我尝试解析HTML标记,以便使它们具有不同的颜色 public void handleStartTag(HTML.Tag tag, MutableAttributeSet a, int pos) { if (tag == HTML.Tag.DIV) { System.out.println("tag Started:" + tag); tagFound

因此,我有一个
JTextPane
和一个
keylister
并在每次按键后从窗格中获取文本。然后我尝试解析HTML标记,以便使它们具有不同的颜色

public void handleStartTag(HTML.Tag tag, MutableAttributeSet a, int pos)
{   
    if (tag == HTML.Tag.DIV)
    {
        System.out.println("tag Started:" + tag);
        tagFound = true;
    }
}

public void handleEndTag(HTML.Tag tag, int pos)
{
    if (tag == HTML.Tag.DIV)
    {
        System.out.println("tag Ended:" + tag);
        tagFound = false;
    }
}
问题是当我打字的时候

<div
如果您检查所用的
HTMLEditorKit.ParserCallback

这将向所有有效标记以及隐含但未明确指定的标记发出回调消息。

你可以查一下

对于隐含的标记,AttributeSet参数的键HTMLEditorKit.ParserCallback.implied的值将为Boolean.TRUE


您是否可以发布SSCCE并描述所需的行为与实际的行为?JVM将自动关闭后续元素。但不要把它推得太远。