[Debutant] Comment gérer les événements dans un de mes objets persos ?
2 réponses
ceb
Bonjour,
Ca fait 2 semaines que j'ai commencé à travailler sous Eclipse.
J'utilise SWT et voici ce que je fais :
public class MonLabel extends Composite {
(...)
}
Mon label fonctionne très bien, le message Paint est géré parfaitement
et tout va pour le mieux.
Maintenant, j'ai besoin de créer un bouton cliquable au look de mon
label. Pour ce qui est du look et du fontionnement tout est OK, sauf
deux trucs :
1. Quand je clique sur mon bouton je veux pouvoir récupérer les
événements avec un listener dans mon shell, mais hélas mon contrôle ne
répond pas ! est-il possible d'implémenter un sendEvent ou quelque chose
du genre ?
2. Je souhaiterais faire de mon bouton un objet "focusable" et là, j'ai
beau renvoyer true dans la foncion "isFocus()" il ne se passe rien, ni
la touche TAB, ni la souris ne me donnent un semblant de focus. J'ai
essayé de tracer ça dans les listeners mais il ne se passe rien. Comment
la fenêtre fait pour savoir si un contrôle est focusable ou pas ?
Ca fait 2 semaines que j'ai commencé à travailler sous Eclipse. J'utilise SWT et voici ce que je fais :
public class MonLabel extends Composite { (...) }
Mon label fonctionne très bien, le message Paint est géré parfaitement et tout va pour le mieux.
Maintenant, j'ai besoin de créer un bouton cliquable au look de mon label. Pour ce qui est du look et du fontionnement tout est OK, sauf deux trucs :
1. Quand je clique sur mon bouton je veux pouvoir récupérer les événements avec un listener dans mon shell, mais hélas mon contrôle ne répond pas ! est-il possible d'implémenter un sendEvent ou quelque chose du genre ?
2. Je souhaiterais faire de mon bouton un objet "focusable" et là, j'ai beau renvoyer true dans la foncion "isFocus()" il ne se passe rien, ni la touche TAB, ni la souris ne me donnent un semblant de focus. J'ai essayé de tracer ça dans les listeners mais il ne se passe rien. Comment la fenêtre fait pour savoir si un contrôle est focusable ou pas ?
Merci de m'avoir lu jusqu'ici.
-= CEB =-
Regarde les classes/interfaces ActionListener, FocusAdapter et
FocusListener... Ca devrait resoudre ton problème !
Exemple simpliste (pas d'IDE sous la main mais ca devrait compiler a
l'erreur de syntaxe prêt ... ;)) :
JTextField tf = new JTextField("Un champ texte");
JButton b = new JButton("Un bouton");
Ca fait 2 semaines que j'ai commencé à travailler sous Eclipse.
J'utilise SWT et voici ce que je fais :
public class MonLabel extends Composite {
(...)
}
Mon label fonctionne très bien, le message Paint est géré parfaitement
et tout va pour le mieux.
Maintenant, j'ai besoin de créer un bouton cliquable au look de mon
label. Pour ce qui est du look et du fontionnement tout est OK, sauf
deux trucs :
1. Quand je clique sur mon bouton je veux pouvoir récupérer les
événements avec un listener dans mon shell, mais hélas mon contrôle ne
répond pas ! est-il possible d'implémenter un sendEvent ou quelque chose
du genre ?
2. Je souhaiterais faire de mon bouton un objet "focusable" et là, j'ai
beau renvoyer true dans la foncion "isFocus()" il ne se passe rien, ni
la touche TAB, ni la souris ne me donnent un semblant de focus. J'ai
essayé de tracer ça dans les listeners mais il ne se passe rien. Comment
la fenêtre fait pour savoir si un contrôle est focusable ou pas ?
Ca fait 2 semaines que j'ai commencé à travailler sous Eclipse. J'utilise SWT et voici ce que je fais :
public class MonLabel extends Composite { (...) }
Mon label fonctionne très bien, le message Paint est géré parfaitement et tout va pour le mieux.
Maintenant, j'ai besoin de créer un bouton cliquable au look de mon label. Pour ce qui est du look et du fontionnement tout est OK, sauf deux trucs :
1. Quand je clique sur mon bouton je veux pouvoir récupérer les événements avec un listener dans mon shell, mais hélas mon contrôle ne répond pas ! est-il possible d'implémenter un sendEvent ou quelque chose du genre ?
2. Je souhaiterais faire de mon bouton un objet "focusable" et là, j'ai beau renvoyer true dans la foncion "isFocus()" il ne se passe rien, ni la touche TAB, ni la souris ne me donnent un semblant de focus. J'ai essayé de tracer ça dans les listeners mais il ne se passe rien. Comment la fenêtre fait pour savoir si un contrôle est focusable ou pas ?
Merci de m'avoir lu jusqu'ici.
-= CEB =-
ceb
Merci pour ta réponse, mais mon problème est autre. Je vais essayer de mieux exprimer mon désespoir :-)