2009-08-26 23 views
0

Ich bin sehr neu zu javafx. Ich versuche, meiner Bühne eine horizontale Bildlaufleiste hinzuzufügen. Ich habe ein sehr weites Bild und möchte nur einen Teil davon zeigen und dem Benutzer erlauben, es zu scrollen. Wie wird es gemacht?javafx scrollbar

Antwort

1

Sie können versuchen, value der Bildlaufleiste zu translateX (oder Y) des Bildes zu binden. Und natürlich setzen Min und Max der Bildlaufleiste auf 0, image.width (.height)

0

Sie könnten eine ScrollPane verwenden und in diesem ScrollPane Ihr Bild setzen.

Im Scenebuilder:

AnchorPane -> ScrollPane -> AnchorPane (mit Big Picture)

1
Image roses = new Image(getClass().getResourceAsStream("roses.jpg")); 
ScrollPane sp = new ScrollPane(); 
sp.setContent(new ImageView(roses)); //result 1 

sp.setHbarPolicy(ScrollBarPolicy.NEVER);// add for result 2 
sp.setVbarPolicy(ScrollBarPolicy.ALWAYS); 

Ergebnis:

enter image description here

Ergebnis mit setHbarPolicy und setVbarPolicy:

enter image description here

Grüße Kaito