如何根据特定的xsd创建基于java的自定义xml编辑器?
我们的项目或应用程序是基于JavaAWTSwing的应用程序。我们有一个需求,在这个需求中,我需要引入一个新的屏幕,在这个屏幕中,用户可以像开发人员在eclipse IDE中那样开始键入和创建xml文档 通过这个新屏幕创建的xml文档将遵循xsd。因此,用户只能使用特定的标记和相应的子元素 如果用户忘记了特定的xml标记名或xml标记的可用属性或xml标记中可能的子元素,则可能需要帮助,如内容帮助。用户可以按Ctrl+Space,自动完成功能应有助于显示用户可能使用的可用选项列表 我想开发这样一个屏幕,一个某种意义上的xml编辑器UI。。。也不知道如何开始 但我不确定,市场上是否已经有任何xml库可供我们在基于awt swing的应用程序中使用如何根据特定的xsd创建基于java的自定义xml编辑器?,java,xml,swing,xsd,Java,Xml,Swing,Xsd,我们的项目或应用程序是基于JavaAWTSwing的应用程序。我们有一个需求,在这个需求中,我需要引入一个新的屏幕,在这个屏幕中,用户可以像开发人员在eclipse IDE中那样开始键入和创建xml文档 通过这个新屏幕创建的xml文档将遵循xsd。因此,用户只能使用特定的标记和相应的子元素 如果用户忘记了特定的xml标记名或xml标记的可用属性或xml标记中可能的子元素,则可能需要帮助,如内容帮助。用户可以按Ctrl+Space,自动完成功能应有助于显示用户可能使用的可用选项列表 我想开发这样一
这方面的任何建议都会很有帮助。Google for
JSyntaxPane
。最初的项目在过去4年中没有提交,但是有一些分叉提供了一些改进。在这个项目中,您可以找到语法突出显示(基于JFlex,因此您可以创建自己的语法)和其他一些不错的功能,如行号、查找/替换对话框等。这个项目也有word补全功能,但我不知道它是否满足您的要求。如果没有,您需要自己实施代码提案。googleforJSyntaxPane
。最初的项目在过去4年中没有提交,但是有一些分叉提供了一些改进。在这个项目中,您可以找到语法突出显示(基于JFlex,因此您可以创建自己的语法)和其他一些不错的功能,如行号、查找/替换对话框等。这个项目也有word补全功能,但我不知道它是否满足您的要求。如果没有,您将需要自己实现代码提案。谢谢您的建议,我在google上快速搜索了关于JSyntax的信息。。。尤其是这一条:-。。。然而,自动完成功能似乎依赖于属性文件中的硬编码。。。需要更多调查…谢谢你的建议,我在谷歌上快速搜索了关于JSyntax的信息。。。尤其是这一条:-。。。然而,自动完成功能似乎依赖于属性文件中的硬编码。。。需要更多的调查。。。。