在JavaFX 2中加载大量文本时加速TextArea的方法



我使用JavaFX 2作为UI。我必须在TextArea中放入很多文本;从500KB到1MB的文本加载到TextArea

当这样做时,我的UI在调整窗格大小时使用BorderPane布局运行较慢。有什么特殊的方法可以加快速度吗?我应该使用的另一个UI组件?

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

有一个关于TextArea的性能问题:javafx-jira.kenai.com/browse/RT-16853

我的建议是:你可以实现你自己的组件,它将有限制的功能,但调整性能:只要理解,你必须显示的文本的哪一部分,并创建一个文本节点,它将只呈现非常有限的部分文本。和一件技术幻想和直手。

另外,如果你愿意,你可以在现有的TextArea中修复问题,并将修复推入OpenJFX,并且可能将修复推入现有的JFX(8.0版本)。

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

最新更新