2016-09-06 39 views
0

我們的項目或應用程序是基於Java awt swing的應用程序。我們需要引入一個新的屏幕,在這個屏幕中用戶可以開始輸入並創建一個xml文檔,就像開發人員在..say eclipse IDE中所做的那樣。如何創建基於java的自定義xml編輯器,堅持特定的xsd?

將通過此新屏幕創建的xml文檔將遵循xsd。所以用戶只能使用特定的標籤和相應的子元素。

如果用戶忘記xml標籤或xml標籤中可能的子元素的特定xml標籤名稱或可用屬性,用戶可能需要幫助,如內容輔助。用戶可以按Ctrl +空格,自動完成功能應該幫助顯示用戶可以使用的可用選項的可能列表。

我想開發一個這樣的屏幕,在某種意義上的XML編輯器用戶界面......並不知道如何開始。

但我不確定,如果市場上有任何可用的xml庫,我們可以在我們基於awt swing的應用程序中使用嗎?

在這方面的任何建議或意見將真的有幫助。

回答

3

Google代表JSyntaxPane。原來的項目在過去4年沒有提交,但有一些叉子提供了一些改進。在這個項目中,您可以找到語法突出顯示(基於JFlex,因此您可以創建自己的語法)以及其他一些不錯的功能,例如行號,查找/替換對話框等。此項目也可以完成詞語,但我不知道它是否滿足您的要求。如果沒有,您需要自己實施代碼建議。

+0

謝謝你的建議,我做了一個關於JSyntax的谷歌快速搜索...特別是這一個: - [鏈接](https://dzone.com/articles/how-create-editor-java-applica )...但是,自動完成功能似乎依賴於屬性文件中存在的硬編碼...需要調查更多.... –

相關問題