2017-10-06 7 views
0

J'ai un ControlListener pour détecter les événements de redimensionnement sur un contrôle swt. Pour contourner un bogue dans le redimensionnement horizontal, je veux détecter spécifiquement quand un redimensionnement horizontal s'est produit. Je ne peux pas faire une vérification manuelle des limites de la toile, à cause d'un bug qui se produit quelque part dans la disposition où un rétrécissement horizontal affecte la hauteur (la cause de ce bug semble être en dehors de la base de code à laquelle j'ai accès). Donc, je veux trouver un moyen de déterminer si l'événement était spécifiquement un redimensionnement horizontal, ce qui me permet de garder manuellement la hauteur cohérente.Détection du redimensionnement horizontal sur un ControlListener

Existe-t-il un moyen de le faire avec ControlListener? J'ai regardé un peu autour de moi et je n'ai pas trouvé de chemin jusqu'ici. Alternativement, y a-t-il un autre type d'auditeur qui peut accomplir ceci? Ou un auditeur qui peut détecter si la limite ouest/est a été cliquée/déplacée? Toute contribution serait appréciée.

Merci. Faites-moi savoir s'il y a moyen de clarifier ma question.

Répondre

0

Vous le savez probablement mais ... Vous avez un paramètre ControlEvent lorsque vous recevez un événement de redimensionnement. Dans ce paramètre vous avez la largeur et la hauteur qui nécessitent une peinture et vous avez également le widget associé. Ne pensez-vous pas que vous pouvez utiliser ces informations pour détecter un redimensionnement horizontal? (cet événement peut également être affecté par le bogue de mise en page ...)

Vous ne pouvez pas essayer de résoudre le bogue de mise en page?