1

我在 JEditorPane 中显示一个 XML 文件。
如何在 JEditorPane 中为 XML 标签着色?

4

3 回答 3

4

如果您需要使用 JEditorPane,您只需突出显示您想要的文本。或者,您可以创建 HTML (3.2) 文档或 RTF 文档,以适当的颜色突出显示表示 XML。(更好的解决方案可能是使用带有 StyledDocument 的 JTextPane。)

然而,识别 XML 标记本身并不是那么容易。为此,您可能会考虑使用第三方解决方案。周围还有许多 XML 编辑器,其中一些是开源的。看看这个线程以获得一些线索,或者在网络上搜索“java xml editor”

于 2013-07-07T19:36:16.703 回答
3

您可以使用XMLEditorKit突出显示所有 xml 部分。它还允许折叠 xml 部分。

于 2013-07-08T05:34:16.233 回答
2

我承认你要使用荧光笔。你可以这样使用它:

jeditorpane1.getHighlighter().addHighlight(start, end, 
             new DefaultHighlighter.DefaultHighlightPainter(Color.red));

比你只需要创建一个找出所有 xml 标签并设置起点和颜色的方法。

于 2013-07-07T19:36:08.890 回答