Klasa ScrollBar w JavaFX zawiera właściwość do ustawiania przyrostu jednostki, której właśnie szukam - jednak nie mogę znaleźć sposobu na uzyskanie tego paska przewijania lub ustawić jednostkę w inny sposób z klasy ScrollPane! Zakładam, że brakuje mi czegoś oczywistego - jak to osiągnąć?Jak ustawić przyrost jednostki dla panelu przewijania w JavaFX?
Odpowiedz
Z technicznego punktu widzenia powinieneś być w stanie uzyskać do niego dostęp za pomocą metody .lookup("scrollbar")
po zainicjowaniu skóry (jeśli pasek przewijania jest widoczny). Nie podoba mi się ta odpowiedź.
Nie sądzę, tracisz wszystko według tego biletu JIRA: https://javafx-jira.kenai.com/browse/RT-16510
ja zachęcam do skoku na tym, przedstawić swoją przypadku użycia, głos, i sprawdzić, czy można dostać jakieś reakcji w przyszłości.
można ustawić ScrollEventListener na ScrollPane i tym samym zastąpić oryginalne zachowanie. W ten sposób na przykład zaimplementowałem ScrollPane, który przewija się poziomo zamiast pionowo. To właśnie odpowiednia część mojego kodu wygląda następująco:
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
}
});
}
...
}
Aby spełnić swoje wymagania, można po prostu zmienić linię gdzie get/setHvalue nazywa się dostać/setVvalue a następnie można dostosować przewijanie jak ty chcieć.
- 1. Jak zmienić kolor panelu w javafx?
- 2. Pasek przewijania panelu panelu tabeli
- 3. Jak dodać obramowanie do panelu javafx?
- 4. Jak ustawić właściwości dla ogólnej jednostki?
- 5. Jak ustawić wysokość panelu za pomocą przewijania, jeśli przepełnienie treści dla JQuery Mobile
- 6. Jak wyświetlić ProgressIndicator w środkowej części panelu w Javafx
- 7. Usuń okienko przewijania TreeView JavaFX
- 8. Jak ustawić wartość Spinner JavaFX?
- 9. Panel JavaFX wewnątrz panelu Automatyczne zmienianie rozmiaru
- 10. JavaFX: Jak ustawić komponent/węzeł?
- 11. Jak ustawić domyślną karnację JavaFX
- 12. Jak uzyskać pasek przewijania w panelu w VB.Net?
- 13. Usuwanie paska przewijania w WebView Javafx
- 14. Dynamiczne dodawanie elementów panelu i paski przewijania
- 15. Jak ustawić/usunąć wypustki w JavaFX TitledPane
- 16. Jak ustawić odstępy między literami w JavaFX
- 17. JavaFX TextArea: jak ustawić szerokość tabulacji
- 18. JavaFX TabPane: Jak ustawić wybraną zakładkę?
- 19. JavaFX Jak ustawić obraz tła sceny?
- 20. Przyrost dla pętli przez 2 w Scala
- 21. dla pętli, przyrost o podwójne
- 22. Jak ustawić "pasek przewijania" po lewej stronie?
- 23. Jak programowo ustawić kolor lub teksturę etykiety tabulacji w JavaFX?
- 24. Jak ustawić paski przewijania w panelu z możliwością zmiany rozmiaru, gdy zawarta w nim kontrola jest za duża?
- 25. jak ustawić pozycję przewijania na uiwebview
- 26. CSS ustawić domyślną pozycję przewijania
- 27. Zwijanie zagnieżdżonego panelu borderlayout w panelu anchorlayout w Ext.Viewport
- 28. Jak ustawić test jednostki w makrze VBA Excel?
- 29. Jak mogę ustawić klasy javafx w środowisku wykonawczym?
- 30. Przyrost wartości w F #
Jaki jest powód przyjęcia sprawy? – berry120