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
0
A
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:
Ergebnis mit setHbarPolicy und setVbarPolicy:
Grüße Kaito