2010-07-30 4 views
2

Comment puis-je définir le focus sur le composant suivant dans le formulaire? Par exemple: Comment régler le focus sur le composant suivant?

 
     Button button1 = new Button("Button1"); 
     button1.addClickHandler(new ClickHandler() { 
      public void onClick(ClickEvent event) { 
       button1.??? 
      } 
     }); 

Je ne sais pas quels sont les prochains composants, et je ne veux pas savoir.
D'une manière difficile, je devrais vérifier si les composants suivants existent. La prochaine étape est de vérifier si elles sont focalisables ou non. Par exemple composant suivant maight être un bouton (ou une autre entrée), mais il pourrait être placé dans <tableau> <tbody> <tr> <td> <bouton> </td > </tr > </tbody > </table > donc je devrais le faire de manière récursive.
N'y a-t-il pas un moyen plus simple?

Répondre

0

Ajoutez tous vos composants dans un tableau, puis déterminez où vous êtes dans le tableau et définissez le focus sur l'élément suivant dans le tableau.

array [x] .setFocus (true);

Vous aurez besoin de créer la matrice au démarrage, mais sinon vous aurez le contrôle sur l'ordre des éléments, quelle que soit leur disposition dans le document.

+1

Merci. Je pensais à une telle solution, mais j'espérais qu'il y avait un autre moyen. – kospiotr

Questions connexes