Scroll 具有无限数据的javafx8自动滚动

Scroll 具有无限数据的javafx8自动滚动,scroll,javafx,Scroll,Javafx,我从概念上理解滚动。其中一个有一个固定大小的文档,上面有一个视口。可以将视口移动到支持文档的不同区域,假设文档比视口大。我有一个稍微不同的场景。在我的例子中,支持文档将通过异步接收的更新而不断变化,类似于一个股票行情磁带。我习惯于在80年代Windows环境中滚动文档内容,删除最高的Ymax像素行,并使Ymin像素行无效。当绘制事件发生时,只需要添加第一行顶部的像素。我对这种情况的理解是GPU进行滚动(非常快的操作),然后在新的视口顶部绘制1像素的深度 我在JavaFX中没有看到类似的功能。在我

我从概念上理解滚动。其中一个有一个固定大小的文档,上面有一个视口。可以将视口移动到支持文档的不同区域,假设文档比视口大。我有一个稍微不同的场景。在我的例子中,支持文档将通过异步接收的更新而不断变化,类似于一个股票行情磁带。我习惯于在80年代Windows环境中滚动文档内容,删除最高的Ymax像素行,并使Ymin像素行无效。当绘制事件发生时,只需要添加第一行顶部的像素。我对这种情况的理解是GPU进行滚动(非常快的操作),然后在新的视口顶部绘制1像素的深度

我在JavaFX中没有看到类似的功能。在我所看到的示例中,像旋转字幕一样,底层数据是固定的,因此没有添加任何内容,只是旋转

如果有人能给我指一个文档或网页来描述它,或是一段代码,我将不胜感激

谢谢,
Walt

这实际上取决于您的数据,但通常最好的方法是使用某种类型的
ListView
或类似的控件来重用较小的视图。例如:您的支持文档是什么?列表、阵列、面板等。?varren是否回答了您的问题?您是否在谈论运行时生成的图形(如图案图像)?或者某种类型的数据内容(如Twitter提要?)是的,数据通过UDP到达,并将形成彩色图像,很像热图像。到达的每个图像都有时间戳,并且对于X大于视口窗口的某些Xmax,将表示单个像素深度(高度)。当创建这些彩色图像的数据相隔+/-50毫秒到达时,它将形成瀑布图案。我将添加到前面,而不是添加到数组或向量的末尾。我关心的一件事是有效地添加到图像集合的顶部,而不是向下滚动0-Ymax-1并简单地绘制第0行。我认为,支持数组需要是一个deque,我可以在顶部推送新图像。我试图避免每次添加都要重新绘制整个200-400行,特别是考虑到大约50ms的到达率。如果用户更改了显示属性,我可以重新绘制所有属性,但如果没有,我只需要绘制最新的列表顶部,让系统滚动0-Ymax-1到1-Ymax。我对JavaFX非常陌生,我不知道如何做到这一点。