2010-11-14 37 views
4

J'ai lié un élément de menu pour appeler la méthode d'annulation d'un undomanager sur un panneau jtext, et j'ai assigné une combinaison de touches "accélérateur" à cette invocation du standard Ctrl-Z. L'annulation se comporte exactement comme je le souhaite, sauf si maintient Ctrl-Z. Quand je fais cela, les annulations sont exécutées à une cadence imprévisible, gelant souvent pendant 5 secondes, puis faisant un lot d'annulations tout à la fois. Je ne sais pas pourquoi cela se produit, car si j'appuie rapidement sur Ctrl-Z, il semble y avoir aucune limite à la vitesse à laquelle il ira, ce qui implique qu'il n'y a pas de problème de performance intrinsèque avec la méthode d'annulation.Mauvaises performances lorsque vous maintenez la touche d'accélération enfoncée pour Annuler

+0

Est-ce que d'autres touches d'accélérateur font cela? "Coller", par exemple? – Gabe

+0

Coller n'a pas ce problème, mais j'utilise le raccourci clavier intégré pour coller, qui je pense est défini dans la sous-classe JTextComponent. –

+1

Est-il possible d'obtenir un exemple de code? – BoffinbraiN

Répondre

0

Se pourrait-il que vous confondiez le délai de répétition de la touche pour le "gel"?