6

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

执行此操作时,我的 UIBorderPane在调整窗格大小时的布局运行速度较慢。有没有特定的方法可以加快速度?我应该使用的另一个 UI 组件?

4

1 回答 1

4

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

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

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

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

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

于 2013-05-02T16:56:40.860 回答