我使用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版本,因为它实际上包含了重要的性能修复和改进。