J'ai BorderPane avec partie gauche et centre, les deux sont ScrollPanes. Comment les faire défiler avec une barre de défilement (verticale). Ou comment accéder à l'un des ScrollBars?JavaFX ScrollPane - Comment utiliser une barre de défilement pour faire défiler 2 ScrollPanes?
Répondre
Vous pouvez lier la propriété vScrollBar de scrollpane1 (sp1) et définir la valeur modifiée sur une autre propriété vScrollbar de scrollpane.
Exemple de code: ce code modifie automatiquement la position SP2 vScrollbar lorsque la position de la vScrollbar Sp1 est activée.
DoubleProperty vPosition = new SimpleDoubleProperty();
vPosition.bind(sp1.vvalueProperty());
vPosition.addListener(new ChangeListener() {
@Override
public void changed(ObservableValue arg0, Object arg1, Object arg2) {
sp2.setVvalue((double) arg2);
}
});
Conseil pour obtenir une barre de scrolll pour faire défiler deux volets de défilement: Définir une barre de défilement verticale, puis cacher (peut être réglé opcaity à zéro ou quelque chose ..) vscrollbars pour deux Scrollpanes. puis liez les modifications de la barre de défilement définies et définissez les valeurs chnagées sur les deux scrollpanes vscrollbars comme ci-dessus.
La réponse de @invariant n'a pas fonctionné pour moi. Mais le code écrit ci-dessous a fonctionné.
ScrollPane sp1 = new ScrollPane();
ScrollPane sp2 = new ScrollPane();
sp1.hvalueProperty().bindBidirectional(sp2.hvalueProperty());
Avec la liaison de deux composants l'un à l'autre, ils défilent horizontalement ensemble. Cela fonctionnerait pour le cas vertical.
- 1. JavaFX 2.1 Change ScrollPane Taille de la barre de défilement
- 2. Mise à l'échelle dans JavaFX et ScrollPanes
- 3. zoom JavaFX, faites défiler dans ScrollPane
- 4. JavaFX scrollpane scroll down
- 5. Impossible de faire défiler une barre de défilement de pseudo
- 6. barre de défilement Hiding provoque le corps pour faire défiler
- 7. Comment faire pour faire défiler deux composants avec une seule barre de défilement verticale
- 8. Comment utiliser FXMLLoader.load() - JavaFX 2
- 9. Comment utiliser une barre de défilement sur une scrollbox?
- 10. Impossible de faire défiler la barre de défilement IE7
- 11. Comment configurer la barre de défilement du navigateur pour faire défiler une partie d'une page?
- 12. Comment faire pour supprimer la barre de défilement sans faire défiler le contenu?
- 13. Déplacer 2 barre de défilement en même temps
- 14. comment ajouter une image pour faire défiler dans les balises
- 15. Comment faire une barre de défilement?
- 16. Barre de défilement horizontale faisant défiler trois éléments par défilement
- 17. Javafx ScrollPane écouter l'événement clavier (touche enfoncée)
- 18. Comment faire pour supprimer une barre de défilement horizontale
- 19. Comment faire pour que le scrollpane s'ajuste à son contenu?
- 20. Suppression des touches de raccourci du volet de défilement JavaFX
- 21. jquery scrollpane hauteur de la barre verticale
- 22. JavaFX 2 WebView: Comment améliorer les barres de défilement
- 23. Désactivation de la possibilité de faire défiler en cliquant sur l'espace vide d'une barre de défilement
- 24. Comment faire pour faire défiler une fenêtre dans Firefox qui n'a pas de barres de défilement?
- 25. Comment faire pour que deux ListViews défilent ensemble en JavaFX
- 26. Faire une barre de défilement avec javascript
- 27. Comment faire défiler une barre de défilement uniquement à intervalles fixes?
- 28. Faire défiler la barre de défilement dans le navigateur sans utiliser window.scrollBy
- 29. La barre de défilement JavaFX n'apparaît parfois pas dans TableView
- 30. Comment faire défiler la barre de défilement dans une application externe via WinAPI?
Cela semble être une excellente idée, mais pour une raison quelconque, cela ne fonctionne pas pour moi. Tout ce que j'ai fait est de changer la variable Names pour aller avec mon programme, à part que j'ai copié-collé le code dans la méthode initalize. La méthode 'changed' n'est apparemment jamais appelée. Des idées pour lesquelles cela pourrait être? – Maverick283