Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据特定的xsd创建基于java的自定义xml编辑器?_Java_Xml_Swing_Xsd - Fatal编程技术网

如何根据特定的xsd创建基于java的自定义xml编辑器?

如何根据特定的xsd创建基于java的自定义xml编辑器?,java,xml,swing,xsd,Java,Xml,Swing,Xsd,我们的项目或应用程序是基于JavaAWTSwing的应用程序。我们有一个需求,在这个需求中,我需要引入一个新的屏幕,在这个屏幕中,用户可以像开发人员在eclipse IDE中那样开始键入和创建xml文档 通过这个新屏幕创建的xml文档将遵循xsd。因此,用户只能使用特定的标记和相应的子元素 如果用户忘记了特定的xml标记名或xml标记的可用属性或xml标记中可能的子元素,则可能需要帮助,如内容帮助。用户可以按Ctrl+Space,自动完成功能应有助于显示用户可能使用的可用选项列表 我想开发这样一

我们的项目或应用程序是基于JavaAWTSwing的应用程序。我们有一个需求,在这个需求中,我需要引入一个新的屏幕,在这个屏幕中,用户可以像开发人员在eclipse IDE中那样开始键入和创建xml文档

通过这个新屏幕创建的xml文档将遵循xsd。因此,用户只能使用特定的标记和相应的子元素

如果用户忘记了特定的xml标记名或xml标记的可用属性或xml标记中可能的子元素,则可能需要帮助,如内容帮助。用户可以按Ctrl+Space,自动完成功能应有助于显示用户可能使用的可用选项列表

我想开发这样一个屏幕,一个某种意义上的xml编辑器UI。。。也不知道如何开始

但我不确定,市场上是否已经有任何xml库可供我们在基于awt swing的应用程序中使用


这方面的任何建议都会很有帮助。

Google for
JSyntaxPane
。最初的项目在过去4年中没有提交,但是有一些分叉提供了一些改进。在这个项目中,您可以找到语法突出显示(基于JFlex,因此您可以创建自己的语法)和其他一些不错的功能,如行号、查找/替换对话框等。这个项目也有word补全功能,但我不知道它是否满足您的要求。如果没有,您需要自己实施代码提案。

googlefor
JSyntaxPane
。最初的项目在过去4年中没有提交,但是有一些分叉提供了一些改进。在这个项目中,您可以找到语法突出显示(基于JFlex,因此您可以创建自己的语法)和其他一些不错的功能,如行号、查找/替换对话框等。这个项目也有word补全功能,但我不知道它是否满足您的要求。如果没有,您将需要自己实现代码提案。

谢谢您的建议,我在google上快速搜索了关于JSyntax的信息。。。尤其是这一条:-。。。然而,自动完成功能似乎依赖于属性文件中的硬编码。。。需要更多调查…谢谢你的建议,我在谷歌上快速搜索了关于JSyntax的信息。。。尤其是这一条:-。。。然而,自动完成功能似乎依赖于属性文件中的硬编码。。。需要更多的调查。。。。