加载大量文本时如何加速JavaFX 2中的TextArea?

Jam*_*oms 6 java user-interface textarea javafx-2

我正在使用JavaFX 2UI.我不得不把很多文字放在里面TextArea; 从500KB到1MB的文本加载到TextArea.

执行此操作BorderPane时,在调整窗格大小时,我的UI运行速度较慢.有没有具体的方法加快这个?我应该使用的另一个UI组件?

Ale*_*rov 4

看来,现在没有更好的JFX文本渲染组件了。您可以依赖 TextArea,或者尝试堆栈窗格中的 textNode 作为选项。但没有什么比这更好的了。

存在有关 TextArea 性能的问题:javafx-jira.kenai.com/browse/RT-16853

我可以建议:您可以实现自己的组件,该组件的功能受到限制,但会针对性能进行调整:只需了解必须显示文本的哪一部分,然后创建一个文本节点,该节点将仅呈现文本的非常有限的部分。还有一段技术幻想和直手。

另外,如果您愿意,您可以修复现有 TextArea 中的问题,并将修复程序推送到 OpenJFX 中,并且可能将修复程序推送到现有 JFX(8.0 版本)中。

另外,您应该尝试 8.0 版本,因为它实际上包含重大的性能修复和改进。