2013-08-28 51 views
0

我正在用JavaFx開發gant圖表。我的主要內容放置在ScrollPane中。 我有更改內容寬度的縮放選項。如何使用JavaFx滾動廣泛的內容smoooth?

這是有關內容大小性能:

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 - ...  // :-/ 

是否有可能解決它一些如何?走哪條路......我不知道如何啓動,甚至是否可以修復它: -/

請幫忙。

SOLUTION

我發現了什麼問題。希望這會對你有些幫助。問題是ScrollPane內容的CSS。我正在開發gant圖表。裏面的滾動窗格我有行(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-邊框樣式:虛線; < -----我評論過這一切後,一切都運行平穩!我沒有回答這個問題,因爲沒有添加來自我網站的足夠的輸入

回答

1

對於標準節點(也可能是JavaFX內置圖表),您可以在節點上將'cache'設置爲true。這導致節點的內容被緩存爲圖像。由於圖像和簡單形狀是通過圖形硬件加速來處理的,因此它可以加速很多事情(如果出現性能問題,這是最先嚐試的方法之一)。

使用它的缺點是緩存的圖像使用一些內存,但我沒有看到這是我的應用程序的問題。如果節點經常動畫/更改,則可能需要謹慎使用此方法。

'cache'的API文檔: http://docs.oracle.com/javafx/2/api/javafx/scene/Node.html#cacheProperty