Question

J'ai un ScrolledComposite qui ressemble un peu à un tableur. Cela fonctionne la plupart du temps sans problème, mais j’ai parfois un grand champ qui occupe presque toute une rangée (la partie la plus à droite).

Lorsque l'accent est mis sur ce champ et que setShowFocusedControl (true) a été appelé, swt insiste sur le fait de montrer la partie la plus à droite du champ, ce qui a le même effet que de faire défiler tout le chemin à droite sur une grande feuille de calcul. très gênant pour l'utilisateur, car le champ contient rarement beaucoup de texte.

La stratégie choisie dans le code consiste donc à toujours activer et désactiver setShowFocusedControl, ce qui est très sujet aux bogues.

Quelqu'un peut-il suggérer une meilleure stratégie? Puis-je faire en sorte que swt affiche la partie la plus à gauche du champ ciblé?

Était-ce utile?

La solution

vous pouvez utiliser setOrigin (Point) ou setOrigin (int, int) sur le composant ScrolledComposite pour définir l’origine du contenu défilant en haut à gauche.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top