1

我正在用 JavaFx 开发甘特图。我的主要内容放在 ScrollPane 里面。我有改变内容宽度的缩放选项。

这是与内容大小相关的性能:

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。我正在开发甘特图。在 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-border-style:虚线;<----- 在我评论这一切之后,一切都很顺利!我没有回答这个问题,因为我的网站没有添加足够的输入

4

1 回答 1

1

对于标准节点(可能还有 JavaFX 内置图表),您可以在节点上将 'cache' 设置为 true。这会导致节点的内容被缓存为图像。由于图像和简单的形状由图形硬件加速处理,它可以大大加快速度(如果您遇到性能问题,这是首先尝试的事情之一)。

使用它的缺点是缓存的图像使用了一些内存,但我还没有看到这对我的应用程序来说是一个问题。如果节点经常动画/更改,您可能需要谨慎使用这种方法。

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

于 2013-10-24T21:44:08.123 回答