java - 想要 : rtf editor with "collapsable" sections; thinking: using StyledEditorKit in java's swing system

标签 java

这是我想要的产品(供我自己使用):
- RTF 编辑器(很像写字板或我使用的非常好的免费 RTF 编辑器 PolyEdit Lite)
- 但具有折叠文本部分的能力[以及嵌套这些内容的能力],就像在许多用于编程的文本编辑器中执行此操作一样。 (即,许多此类 Java 或 C 编辑器将提供折叠或展开源代码中包含在 { 和 } 字符中的任何部分的选项)

我在互联网上查找了这样的应用程序,但找不到。
但我发现java的swing系统有一个内置的RTF编辑器之类的。不过,浏览 Java 教程 (http://docs.oracle.com/javase/tutorial/uiswing/components/generaltext.html) 表明,这是一项非常艰巨的任务!

在阅读这些教程时,我得到的最远的想法是使用 StyledEditorKit,它(据说)可以改变数据(“文档”)在屏幕上显示的方式(即“ View ”)。但如何实际控制该 View (即如何制作我可以点击的小+或-符号等)是我不知道是否可以做到的!

不过,学习对我来说会很酷。我有一些java经验,但对swing一无所知。

(如果我能学会实现我想做的这个想法,那么我也会实现其他想法。
` [我想要这个“具有可折叠部分的 RTF 编辑器”应用程序的原因是帮助我进行集思广益和组织想法的创作过程。如果可以的话,我想添加其他功能,这将有助于集思广益等,例如能够设置我可以输入的文档的附加矩形区域(就像在 Microsoft OneNote 或 Microsoft Publisher 中一样),也许您如何在文档中放入矩形图片,但在这种情况下您实际上可以在此矩形区域中键入]。 )

所以我的问题是:
1) 你认为有可能使用java的swing能力创建我想要的应用程序(即带有可折叠部分的RTF编辑器)吗?
2)如果是这样,您是否有任何关于我可以在互联网上查找的地方的指导,以便我可以学习我必须学习的内容?

感谢您的任何想法。我已经考虑这样做一年多了,但现在才问:-)

最佳答案

看看jedit 。它是一个通用的java开源编辑器。他们将折叠和 rtf 列为其功能。

如果您想了解一个更简单但仍然强大的 Java 编辑器,请参阅 RText 。我不知道它是否可以折叠或处理 RTF,但它是一个积极开发的编辑器,强调易于阅读的代码。

针对您的问题:

  1. 当然有可能
  2. 查看其中一位编辑的来源以获取想法。

关于java - 想要 : rtf editor with "collapsable" sections; thinking: using StyledEditorKit in java's swing system,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10592820/

相关文章:

java - DynamoDB JDK 2.X 中 ItemUtils.toAttributeValue 的等效项?

java - 在 Java 中使用模运算符

java - 如何将 Dropbox API 的 OAuth1 token / secret 对迁移到 OAuth2 访问 token ?

java - HandlerInterceptorAdapter 似乎没有转发 HttpServletRequestWrapper

java - 将字符串与我的 ArrayList 进行比较

java - 信号量 tryAcquire() 方法不会立即返回

java - 如何在 Android 中使用 ShowcaseView 定位 ListView 中的元素?

java - 使用 Apache Camel 生成 10 个文件后,从 SFTP 服务器读取文件

java - Spring Loading 问题 - 上下文配置位置

java - Jersey REST 查询参数组合验证