Le p'ti truc en bas à gauche qui change tout le temps !

Le p'ti truc en bas à gauche qui change tout le temps ! - Java - Programmation

Marsh Posté le 21-12-2005 à 15:40:09    

Bonjour.
 
-> Problème d'interface graphique et de communication entre certains composants
 
Le p'ti truc en bas à gauche qui change tout le temps : Qu'est ce que c'est ?
Je parle du JLabel que l'on retrouve dans pratiquement toutes les applis graphique, qui changent son texte suivant la position de la souris dans la fenêtre en cours. Celui qui permet d'afficher des infos utiles sur l'objet sur lequel on s'apprête à cliquer. Vous voyez de quoi je parle ? :D (ex : dans votre navigateur, ya marqué Terminé à cet endroit là :p)
 
Le problème, je dois coder ce JLabel. Hors, ma fenêtre possède de nombreux composants, qui, en général, étendent JPanel. Mon problème, c'est que ces composants ne connaissent pas mon JLabel et donc ne peuvent pas faire de setText dessus lors de l'évènement mouseEntered...
 
 
Comment faire pour coder ça ???
 
- J'avais pensé à faire appel à Observable/Observer, mais j'étend déjà JPanel, je ne peux lui dire d'étendre 2 classes !
 
- L'idée de passée ce JLabel en paramètre à tous les composants me rebuttent un peu... beaucoup en fait !


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain
Reply

Marsh Posté le 21-12-2005 à 15:40:09   

Reply

Marsh Posté le 21-12-2005 à 16:54:52    

Observer/Observable tu peux très bien en faire des interfaces :  
 
tu te crées une interface Observer, une interface Observable, et tu spécifies dans chaque la signature de la méthode que tu voudrais utiliser,et zou, tu étends chaque truc...
 
ok, faut gérer la pile de composants à "notifier" et les méthodes d'ajout/retrait, m'enfin bon, c 10 lignes de code à tout casser..


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 21-12-2005 à 17:13:17    

Spa marrant de réécrire ce qui est déjà fait :(
Ca m'étonne qu'il n'y ai pas d'autres solutions !
 
Mais si personne d'autres ne trouvent, va falloir que je me mette au boulot :'(


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain
Reply

Marsh Posté le 21-12-2005 à 17:16:50    

tu perds plus de temps à chercher qu'à le faire...;)
 
surtout que si tu ouvres le code de Observer/Observable, tu peux copy/paster violemment ce qu'il y a dedans pour t'aider...montre en main avec un bon IDE, c 2 minutes max...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 21-12-2005 à 18:11:38    

[:yems93]


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed