加载大量文本时,如何在JavaFX2中加速TextArea?

加载大量文本时,如何在JavaFX2中加速TextArea?,java,user-interface,textarea,javafx-2,Java,User Interface,Textarea,Javafx 2,我正在使用javafx2作为用户界面。我不得不在文本区域内放置大量文本;将500KB到1MB的任意文本加载到TextArea 执行此操作时,调整窗格大小时,我的UI在使用BorderPane布局时运行较慢。有没有具体的方法来加速这一进程?我应该使用的另一个UI组件?似乎现在没有更好的组件用于JFX文本呈现。您可以依赖TextArea,或者作为选项在堆栈窗格中尝试textNode。但没有比这更好的了 有一个关于TextArea性能的问题:javafx-jira.kenai.com/browse/R

我正在使用
javafx2
作为用户界面。我不得不在
文本区域内放置大量文本;将500KB到1MB的任意文本加载到
TextArea


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

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

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

我的建议是:您可以实现自己的组件,该组件将具有受限的功能,但为提高性能而进行了调整:只需了解文本的哪一部分必须显示,并创建一个文本节点,该节点将只渲染非常受限的文本部分。和一个技术幻想和直手

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


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

为Java 8创建的JavaFX有许多性能增强。试试看你的性能问题是否得到了解决。现在似乎没有更好的JFX文本呈现组件了。您可以依赖TextArea,或者作为选项在堆栈窗格中尝试textNode。但是没有比这更好的了,在JFX8(Linux)中仍然很慢。等我有空的时候,我会进一步调查的!