J'utilise un ScrolledComposite SWT, mais quand je défile dans Windows, j'ai des déchirures/scintillements si je défile rapidement. Que puis-je faire pour doubler le tampon ou réduire cet effet, ou que puis-je faire pour remplacer la fonctionnalité de défilement par défaut et la faire défiler plus facilement? Il y a des zones de texte dans la zone de défilement donc je ne pense pas qu'une toile fonctionnerait.Comment faire défiler en douceur le composite SWT?
3
A
Répondre
0
L'astuce consiste à jouer avec le retard et à utiliser un défilement d'un pixel.
Voici les parties du code que je fais en fait que:
public void scrollOnePixelUp() {
scrolledComposite.getContent().setLocation(0, scrolledComposite.getContent().getLocation().y - 1);
}
public void scrollOnePixelDown() {
scrolledComposite.getContent().setLocation(0, scrolledComposite.getContent().getLocation().y + 1);
}
private int pixelScrollDelay = 50;//ms
scrollingThread = new Thread() {
public void run() {
doScrolling = true;
int i = 0;
while((i < scrollLength) && running && doScrolling) {
i++;
if (d.isDisposed())
return;
d.asyncExec(new Runnable() {
public void run() {
if (scrollUp)
scrollOnePixelUp();
else
scrollOnePixelDown();
}
});
try {
sleep(pixelScrollDelay);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
doScrolling = false;
}
};
Hope that helps!
Questions connexes
- 1. Comment faire défiler en douceur dans UIScrollView?
- 2. Comment faire défiler en douceur pour les listes dans Swing
- 3. SWT. Comment créer un objet composite sans parent
- 4. Comment faire pour faire défiler un RichTextBox vers le bas?
- 5. Comment faire défiler correctement CEdit?
- 6. Zoomer/faire défiler jusqu'à
- 7. Comment faire défiler manuellement un panneau?
- 8. comment faire défiler asp.net zone de texte vers le bas
- 9. Href = "#" Ne pas faire défiler
- 10. Comment faire défiler les blocs de matrice?
- 11. Comment définir la hauteur de la liste SWT en lignes?
- 12. Comment utiliser jquery pour faire défiler horizontalement
- 13. Comment faire défiler Swing avec "ensureIndexIsVisible"?
- 14. Comment faire en sorte que la fenêtre du navigateur suive en douceur un élément animé?
- 15. Composant SWT - problème de redessiner
- 16. Faire défiler une animation jQuery en avant et en arrière
- 17. SWT en représentation BMML
- 18. HTML faire défiler vers le bas sur une table
- 19. programmation Java SWT
- 20. jQuery changement en douceur de innerHTML
- 21. Trouver l'emplacement composite sur l'écran
- 22. Quelles sont les options pour faire une expérience de connexion en ligne en douceur?
- 23. Comment changer en douceur <img src="..." /> avec jQuery?
- 24. WebBrowserControl Faire défiler jusqu'à la fin
- 25. Besoin de faire défiler une grille WPF
- 26. Comment faire défiler jusqu'à un emplacement de texte dans le contrôle WebBrowser en C#?
- 27. Comment ajouter un PApplet de traitement dans SWT
- 28. Javascript pour faire défiler jusqu'à la fin
- 29. comment faire pivoter/faire défiler le sélecteur avec un film dans scrollview dans iphone sdk 3.0?
- 30. faire défiler l'autre grille automatiquement en utilisant jquery