La classe ScrollBar in JavaFX contiene una proprietà per l'impostazione dell'incremento dell'unità, che è quello che sto cercando - tuttavia non riesco a trovare come ottenere a questo ScrollBar, o impostare l'incremento dell'unità in qualche altro modo dalla classe ScrollPane! Presumo che mi manchi qualcosa di ovvio - come faccio a ottenere questo?Come posso impostare l'incremento dell'unità per un riquadro di scorrimento in JavaFX?
risposta
Tecnicamente, dovresti essere in grado di raggiungerlo utilizzando il metodo .lookup("scrollbar")
dopo l'inizializzazione della skin (se la barra di scorrimento è visibile). Non mi piace quella risposta però.
Non credo che ti manca qualche cosa secondo questo biglietto JIRA: https://javafx-jira.kenai.com/browse/RT-16510
l'invitiamo a saltare su questo, presentare il vostro caso d'uso, voto, e vedere se è possibile ottenere una sorta di risposta in futuro.
è possibile impostare ScrollEventListener su ScrollPane e quindi ignorare il comportamento originale. In questo modo, ad esempio, ho implementato un ScrollPane che scorre in orizzontale anziché in verticale. Questo è ciò che la parte rilevante del mio codice è simile:
public class Overview extends ScrollPane {
...
private void setupHorizontalScrolling() {
this.setOnScroll(new EventHandler<ScrollEvent>() {
@Override
public void handle(ScrollEvent scrollEvent) {
double deltaY = scrollEvent.getDeltaY()*2; // *2 to make the scrolling a bit faster
double width = Overview.this.getContent().getBoundsInLocal().getWidth();
double hvalue = Overview.this.getHvalue();
Overview.this.setHvalue(hvalue + -deltaY/width); // deltaY/width to make the scrolling equally fast regardless of the actual width of the component
}
});
}
...
}
per soddisfare i requisiti, si può semplicemente cambiare la linea in cui il get/setHvalue è chiamato a ricevere/setVvalue e quindi è possibile regolare lo scorrimento come te volere.
- 1. Come centrare un nodo all'interno di un riquadro javafx
- 2. JavaFX 8, come nascondere un riquadro in Splitpane?
- 3. JavaFX riquadro popup 2 personalizzato
- 4. Come posso impostare la posizione di scorrimento di un UIScrollView?
- 5. Listener di scorrimento sul riquadro di scorrimento Libgdx
- 6. Come mostrare ProgressIndicator nel centro del riquadro in Javafx
- 7. JavaFX: Come impostare un TiteledPane selezionato/aperto di default
- 8. JavaFX Come impostare un'immagine di sfondo scena
- 9. Come impostare/rimuovere inserti in JavaFX TitledPane
- 10. javafx & fxml: come si applica un bordo a un riquadro o etichetta nella mia gui?
- 11. Rimuovi pannello di scorrimento JavaFX TreeView
- 12. Come posso creare un pulsante di commutazione in javafx?
- 13. Come nascondere la barra di scorrimento orizzontale di un controllo ListView in JavaFX
- 14. Come cambiare il colore del pannello in javafx?
- 15. Come posso visualizzare il riquadro di delimitazione per un CCNode in cocos2d?
- 16. Come impostare correttamente il valore javafx datepicker?
- 17. Come impostare la perfomance di scorrimento per la visualizzazione Web?
- 18. Come posso creare un riquadro animato su WP7?
- 19. Come posso utilizzare JavaFX per riprodurre video in forma 3D?
- 20. Riquadro di allineamento verticale in un div
- 21. Morphic: ridimensiona automaticamente la casella di gruppo contenuta in un riquadro di scorrimento?
- 22. Come posso modificare un UIViewController esistente per consentire lo scorrimento?
- 23. Come posso modificare la direzione di scorrimento in UICollectionView?
- 24. Come posso impostare un tag per i frammenti di viewpager?
- 25. Come modificare la scheda riquadro stile
- 26. Differenza tra riquadro e gruppo
- 27. BufferedImage immagine JavaFX per
- 28. JavaFX e FXML: come faccio a impostare l'elemento selezionato predefinito in un ChoiceBox in FXML?
- 29. testo per riquadro dinamicamente
- 30. Come posso impostare un valore di sessione in Capybara?
Qualsiasi motivo per il downvote? – berry120