2009-08-26 9 views
0

Je suis très nouveau à javafx. J'essaie d'ajouter une barre de défilement horizontale à ma scène. J'ai une très grande image et j'aimerais en montrer seulement une partie et permettre à l'utilisateur de la faire défiler. Comment est-il fait?javafx scrollbar

Répondre

1

Vous pouvez essayer de lier value de la barre de défilement pour traduireX (ou Y) de l'image. Et bien sûr, définissez min et max de la barre de défilement à 0, image.width (.height)

0

Vous pouvez utiliser un panneau de défilement et à l'intérieur de ce que ScrollPane a mis votre image.

Dans le Scenebuilder:

AnchorPane -> ScrollPane -> AnchorPane (avec 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); 

Résultat:

enter image description here

Résultat avec setHbarPolicy et setVbarPolicy:

enter image description here

salutations Kaito