如何使宽内容smoooth的滚动使用JavaFX?(How to make scrolling of

2019-10-18 14:01发布

我正在开发使用JavaFX GANT图表。 我的主要内容放在滚动窗格内。 我有一个正在改变内容的宽度缩放选项。

这是与内容大小的性能:

zoom:
x1 - 2880px    // smooth scrolling 
x2 - 5760px    // smooth scrolling 
x3 - 8640px    // smooth scrolling 
x4 - 11520px   // bad/jumps
x5 - 14410px   // very bad/ not smooth at all
x6 - ...       // :-/

是否有可能解决它一些如何? 哪个方向走......我没有任何想法如何开始,甚至是有可能解决这个问题: - /

请帮忙。

我发现了什么问题。 希望这将帮助一些你的。 问题是与ScrollPane中的内容CSS。 我开发GANT图表。 里面的ScrollPane我有行(HBox'es),这是类行CSS类:

.opertationRow{
-fx-background-color: #171717;
-fx-border-color: #323232;
-fx-border-width: 0 0 1 0;
/*-fx-border-style: dashed;*/  
-fx-padding: 1 0 1 0;        
}

-fx-边框样式:虚线; <-----我曾经评论这一切工作顺利了! 从加入我的网站我不回答这个问题,因为没有足够的输入

Answer 1:

对于标准的节点(也可能是JavaFX的内置图表也一样),你可以设置“缓存”,以真实的节点。 由此,节点的内容缓存为图像。 由于图像和简单的形状是由图形硬件加速处理,就可以加快了很多东西(是的第一件事尝试,如果您遇到性能问题之一)。

使用这种的缺点是缓存的图片使用了一些记忆,但我还没有看到这是我的应用程序的问题。 如果节点是动画/改变的时候,你可能要谨慎使用这种方法。

对于“缓存”的API文档: http://docs.oracle.com/javafx/2/api/javafx/scene/Node.html#cacheProperty



文章来源: How to make scrolling of wide content smoooth with JavaFx?