2013-03-06 4 views
1

J'ai une zone de texte et un bouton dans une forme d'oscillation avec d'autres composants. Ma zone de texte est enregistrée avec l'écouteur de focus et le bouton est enregistré avec l'écouteur d'actions.Comment forcer une action à effectuer sur un composant?

Si je change de texte dans la zone de texte et sans perdre le focus, cliquez sur le bouton, mon écouteur de focus est exécuté et l'écouteur d'action du bouton n'est jamais exécuté.

Est-il possible d'invoquer (par programmation) avec force l'écouteur d'action sur le bouton après que le focus Listener sur textbox ait fait sa part?

+4

Pour obtenir de l'aide, essayez de fournir un [SSCCE] (http://pscode.org/sscce.html). – Howard

+1

_sans perdre le focus, cliquez sur le bouton_ qui est une contradiction en soi (comme le dit le focusListener :-) l'écouteur d'action de _button n'est jamais exécuté_, ce qui est probablement faux dans le code que vous ne montrez pas. Donc, mieux vaut suivre les conseils de Howard pour obtenir une meilleure aide plus tôt. – kleopatra

+0

Je pense que tant que le curseur du clavier est dans la zone de texte, il ne perd pas de focus et je peux toujours utiliser la souris pour cliquer sur le bouton, mais dès que je clique sur le bouton, focus écouteur est chargé et focusLost des champs de texte est exécuté. Mon problème est que l'événement de clic de bouton n'est pas tiré dans ce cas. – Sudhir

Répondre

3

Essayez d'appeler yourButton.doClick();?

+2

bien que techniquement possible, il est peu probable que le problème de l'OP soit réellement résolu (ce qui semble un peu étrange :-) – kleopatra

Questions connexes