2013-08-28 3 views
0

저는 JavaFx로 간트 차트를 개발하고 있습니다. 내 주요 콘텐츠는 ScrollPane 내부에 배치됩니다. 콘텐츠 너비를 변경하는 확대/축소 옵션이 있습니다.JavaFx로 폭 넓은 콘텐츠를 스크롤하는 방법은 무엇입니까?

이 콘텐츠의 크기에 관련 성능되어

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 국경 스타일 : 점선; < ----- 내가이 모든 것을 논평 한 후에 모든 것이 원활하게 작동합니다! 나는이 질문에 대답하지 않았다. 내 사이트의 입력이 충분하지 않았기 때문이다.

답변

1

표준 노드 (JavaFX 기본 제공 차트도 가능)의 경우 노드에서 'cache'를 true로 설정할 수있다. 이로 인해 노드의 내용이 이미지로 캐시됩니다. 이미지와 단순한 모양은 그래픽 하드웨어 가속에 의해 처리되기 때문에, 작업 속도를 향상시킬 수 있습니다 (성능 문제가있는 경우 가장 먼저 시도 할 작업 중 하나입니다).

사용하는 단점은 캐시 된 이미지가 약간의 메모리를 사용하지만 내 응용 프로그램에서이 문제를 보지 못했다는 것입니다. 노드에 애니메이션/변경이 자주 발생하면이 방법을 사용할 때주의해야합니다. '캐시'에 대한

API 문서 : http://docs.oracle.com/javafx/2/api/javafx/scene/Node.html#cacheProperty

관련 문제