【问题标题】:Alternatives to JEditorPane & HTMLEditorKit - too slowJEdi​​torPane 和 HTMLEditorKit 的替代品 - 太慢了
【发布时间】:2011-05-24 07:48:55
【问题描述】:

我正在尝试实现一个带有字体、粗体、斜体、下划线和颜色选项的基本文本编辑器。我使用过 JEditorPane 和相关的 HTMLEditorKit,但是当我加载一个 400K 的文档时,加载需要一整分钟,而大多数编辑需要几秒钟。

【问题讨论】:

  • 很遗憾,您在这里可能得不到非常有用的答案。如果你敢在这里批评 Java 或它的任何 API 速度慢或构思糟糕,你会得到很多刻薄的 cmets 和人们对你投反对票,而对刻薄、毫无意义的 cmets 投赞成票。 :)

标签: java html swing


【解决方案1】:

我有过类似的经历,我所做的是让 JEditorPane 只在 400K 文档上显示一个页面大小的窗口(如果这在您的情况下是可能的),然后手动处理滚动问题。 这样,我从小部件中获得了很多很酷的功能,而没有大幅减速(因为小部件只看到了部分文本),但是我必须编写大量滚动代码并在用户四处移动时不断更新小部件内容。

另外,我这样做是为了查看 7G 文件,这些文件无论如何都无法放入我的记忆中。

【讨论】:

  • 感谢您的反馈。我曾考虑过,但真的想避免邪恶的滚动代码。不过,我很高兴您能够处理 7GB 的文件。您能否就如何拆分文档提供指导?因为你不能真正在标签中间分割(如

    )。

  • 文件是日志文件,所以我在换行符上拆分。恐怕不适用于所有类型的文件。至少不是微不足道的。
【解决方案2】:

http://java-sl.com/JEditorPanePerformance.html 可能是一些提示可以帮助您加快速度。我还建议基于例如编写您自己的 EditorKit。具有所有必要属性支持的 StyledEditorKit(例如参见 http://java-sl.com/editor_kit_tutorial.html)。

【讨论】:

    猜你喜欢
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 2014-06-30
    相关资源
    最近更新 更多