本文目录导读:

- 场景 1:获取 HTML 解析器 (GetParser)
- 场景 2:解析 HTML 内容的方法 (Parse Method)
- 场景 3:
setText()后获取 HTML 内容 (GetText / GetDocument) - 如果你是在问“某具体方法的返回类型”
- 如果需要更具体的答案
基于你提到的关键词 JEditorPane、HTMLEditorKit、Parser 以及 MethodReturn,看起来你是在询问关于 Java Swing 中 JEditorPane 使用 HTMLEditorKit 进行 HTML 解析时,某些方法返回什么值的问题。
由于你给的字符串比较碎片化,我推测你可能是在问以下几个常见场景之一:
场景 1:获取 HTML 解析器 (GetParser)
如果你是想获取 HTMLEditorKit 内部使用的解析器对象(通常是 javax.swing.text.html.parser.ParserDelegator),那么相关的方法是:
HTMLEditorKit kit = new HTMLEditorKit(); // 这个方法返回的是 HTMLEditorKit.Parser 接口类型 // 默认实现是 ParserDelegator HTMLEditorKit.Parser parser = kit.getParser();
返回值类型:HTMLEditorKit.Parser (这是一个接口)
具体实现:javax.swing.text.html.parser.ParserDelegator
场景 2:解析 HTML 内容的方法 (Parse Method)
如果你是在问 ParserDelegator 或 HTMLEditorKit.Parser 接口中用于解析 HTML 的方法,
public void parse(Reader r, HTMLEditorKit.ParserCallback cb, boolean ignoreCharSet)
返回值类型:void (无返回值)
它通过回调(Callback)机制工作,而不是直接返回解析后的文档树。
场景 3:setText() 后获取 HTML 内容 (GetText / GetDocument)
如果你在 JEditorPane 设置 HTML 后,想获取解析后的内容:
JEditorPane editorPane = new JEditorPane();
editorPane.setContentType("text/html");
editorPane.setText("<html><body><p>Hello</p></body></html>");
// 方法返回 String
String htmlContent = editorPane.getText();
返回值:String —— 但不一定是原始输入的HTML,可能是经过 HTMLEditorKit 重新序列化后的超文本标记语言。
如果你想获取解析后的文档模型:
// 返回 javax.swing.text.Document Document doc = editorPane.getDocument(); // 如果明确类型,可以转为 HTMLDocument HTMLDocument htmlDoc = (HTMLDocument) doc;
如果你是在问“某具体方法的返回类型”
| 方法 | 返回类型 |
|---|---|
HTMLEditorKit.getParser() |
HTMLEditorKit.Parser |
ParserDelegator.parse(Reader, ParserCallback, boolean) |
void |
JEditorPane.getText() |
String |
JEditorPane.getDocument() |
Document (实际是 HTMLDocument) |
HTMLEditorKit.createDefaultDocument() |
Document (实际是 HTMLDocument) |
如果需要更具体的答案
请提供 完整的方法签名 或 你具体卡住的代码行(kit.getParser().parse(...) 的返回值是什么),我会帮你精确解析。