我正在为我的 swing 应用程序寻找基于模板的文本编辑器。 (SWT组件也可以)
如果您不知道什么是“基于模板的”编辑器,请查看 Alice 中基于模板的编辑器:
因此,您只需删除要添加到代码中的 block 的模板,例如 if 或循环,并且只能在模板的“孔”中添加兼容的表达式。
(我需要它作为最终用户编程工具,因此自动完成不足以让用户快速入门。)
老Alice版本的源代码在线 github ,但是代码没有文档记录并且非常庞大,因此这将是我的最后手段。
最佳答案
Swing 的 StyledDocument 只有两个级别的样式:段落级别和字符级别,但它们是基于设置的,因此您有一种嵌套。我将使用 HTMLEditorKit(嵌套 HTML)、只读 JTextPane 和基于插入符位置的上下文插入。拥有可能的文档结构的 XML 模式并使用它来插入 <div class='myX'>
等等。因此在插入符号位置有一堆嵌套元素。
关于java - 用于 Java/Swing 的基于模板的编辑器组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15344854/