JEdi​​torPane中XML标签的着色

时间:2013-07-07 19:30:13

标签: java xml swing

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

3 个答案:

答案 0 :(得分:4)

如果您需要使用JEditorPane,您只需突出显示所需的文字即可。或者,您可以创建HTML(3.2)文档或RTF文档,该文档表示具有适当颜色突出显示的XML。 (更好的解决方案可能是将JTextPane与StyledDocument一起使用。)

但是,识别XML标签本身并不容易。为此,您可以考虑使用第三方解决方案。还有许多XML编辑器,其中一些是开源的。查看this thread获取某些潜在客户,或者对“java xml editor”进行网络搜索

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

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

您只需要创建一个方法,找出所有xml标签并设置起始端点和颜色。