用于Java / Swing的基于模板的编辑器组件?

时间:2013-03-11 17:30:37

标签: java swing visual-programming

我正在为我的swing应用程序寻找一个基于模板的文本编辑器。 (SWT组件也可以)

如果您不知道“基于模板”的编辑器是什么,请查看Alice中基于模板的编辑器: enter image description here

因此,您只需删除要添加到代码中的块的模板,如if或a循环,并且只能在模板的“孔”中添加兼容表达式。

(我需要它用于最终用户编程工具,因此自动完成不足以让用户快速启动。)

旧的Alice版本的源代码在github上联机,但代码没有文档,而且非常庞大,所以这将是我最后的选择。

2 个答案:

答案 0 :(得分:2)

Swing的StyledDocument只有两个级别的样式:段落和字符级别,但它们是基于设置的,所以你有一种嵌套。我会使用HTMLEditorKit(嵌套HTML),只读JTextPane和基于插入符号位置的上下文插入。拥有可能的文档结构的XML模式,并使用它来插入<div class='myX'>等。所以在插入符号位置有一堆嵌套元素。

答案 1 :(得分:0)

最近,我偶然发现了一些使用和创建此类编辑器的项目:

对于C / C ++程序员,Scratch是一个很好的开始,但对于Java开发人员来说,openblocks。似乎还没有真正的名称惯例,但你肯定会通过术语“可视化编程”和“块编辑器”而不是“基于模板的编辑器”找到更多的项目。