2013-03-11 86 views
0

我正在爲我的swing應用程序尋找基於模板的文本編輯器。 (SWT組件會也沒關係)用於Java/Swing的基於模板的編輯器組件?

如果你不知道「模板化」的編輯是什麼,對愛麗絲模板編輯器基礎上一看: enter image description here

所以你剛落模板要添加到代碼中的塊,例如if或者循環,並且只能在模板中的「孔」中添加兼容的表達式。

(我需要它的最終用戶的編程工具,以便自動完成是不夠的,讓用戶啓動快。)

的老翹版本的源代碼是github網上,但代碼是無證而且非常大,所以這將是我最後的手段。

回答

0

最近,我偶然發現了一些項目使用和創建這種編輯:

對於C/C++程序員刮開將是一個對Java開發人員而言,這是一個好的開始有openblocks。目前似乎還沒有真正的名稱約定,但是您可以通過術語「可視化編程」和「塊編輯器」找到比「基於模板的編輯器」更多的項目。

2

Swing的StyledDocument只有兩個樣式級別:段落和字符級別,但它們是基於設置的,所以您有一種嵌套。我將使用HTMLEditorKit(嵌套HTML),只讀JTextPane和基於插入位置的上下文插入。擁有可能的文檔結構的XML模式並使用它來插入<div class='myX'>等等。所以在插入位置有一堆嵌套元素。

+0

+1聽起來頗爲駭人:-)但這是一個我沒有想到的想法。拖放如何工作? – schlingel 2013-03-11 18:20:32

+0

這是標準的java拖放;除了接受純文本之外,在接受的「風味」(MIME類型)中,您也接受文檔部分。是的,這是沒有準備好的解決方案。 – 2013-03-11 19:22:17