我在javafx中运行了一个文本流,里面有很多文本字段。 所有人都告诉它大约500行和~20,000个文本项目。
文本流本身位于滚动窗格中,因此只能部分显示。滚动是'#34;确定"但任何layout()动作都需要很长时间。有没有办法将文本流布局限制为可见部分?或者以另一种方式加快速度?
答案 0 :(得分:3)
问题是在布局()上,系统必须布置甚至不可见的项目。您需要使用像ListView这样的VirtualFlow控件来使系统仅保持屏幕上可见的节点!
社区中有各种控件可用于支持渲染大量文本。见https://github.com/TomasMikula/RichTextFX/wiki/JavaFX-Controls-for-Code-Editing