对于非常大的滚动JavaFX窗格,什么是一个很好的解决方案?

时间:2015-11-03 02:12:46

标签: buffer javafx-8 smooth-scrolling custom-scrolling

我正在寻找一个即时通讯工具,并给它一个花哨的,现代风格的消息窗格(每个消息默认为圆角泡泡,可由用户自定义)。但是,如果对话变长,或者用户在历史记录中向后滚动,我不希望它耗尽内存。

是否有现有的(内置或开源)JavaFX组件,允许将大量内容绘制到缓冲区并仅在需要时放在屏幕上,但仍保留传统的滚动桌面GUI吗

1 个答案:

答案 0 :(得分:1)

使用ListView

ListView是一个虚拟化控件,它只使用cell factory模式为当前可见的项目创建GUI节点。

Oracle提供tutorial for customizing the cells in a ListView