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

标签 java swing visual-programming

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

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

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

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

老Alice版本的源代码在线 github ,但是代码没有文档记录并且非常庞大,因此这将是我的最后手段。

最佳答案

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

关于java - 用于 Java/Swing 的基于模板的编辑器组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15344854/

相关文章:

java - java中不正确的对象创建

java - 在spring ioc中定义一个bean之外的集合

java - 如何使用 MockMVC 测试 Spring Rest 中的 Map 参数

java - 如何启用按钮将变量加一并将其显示在文本字段上

java - 基本 JFrame 计算器

apache-flink - 是否有可视化编程环境(如Nifi或流集数据收集器)用于flink或Beam-filnk

programming-languages - 命名此(二维,类似逻辑表,可视化)编程语言/范式(Subtext/Example Centric Programming)

java - JScrollPane 的问题

java - 在System.setProperty中加载Jar中的JKS