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将自动关闭后续元素。但不要把它推得太远。