Bonjour à tous,
sur mon interface, j'ai disposé des objets, qui deviendront des interrupteurs, que je lie entre eux, en créant des "objets fils", qui apparaissent en noir sur la capture d'écran:
Quand je créé un Fil de type "JComponent perso", je lui attribue tout d'abord, une dimension pour la zone de dessin.
Comme le fil peut théoriquement couvrir une bonne partie de l'écran, la zone définie représente la totalité du panel du fond de couleur "Cyan".
Les fils se superposent donc sans problème car ceux sont en fait des polylines, dont le reste de la surface de dessin est transparente.
Les fils sont donc des couches pratiquement transparentes superposées, qui chacune, ne laisse voir que la polyline de son fil.
La problèmatique est que, même si je mets un "Listener" sur les fils à la construction, pour interagir pendant l'utilisation, ces derniers ne sont pas utilisables.
En effet, dès que je clique, seul le premier fil est "cliquable", car sa zone occupe en fait tout le fond d'écran couleur "Cyan" et les autres fils s'accumulent au-dessous de cette surface, au fur et à mesure.
Questions :
1/ Quelle astuce peut permettre d'éviter que le "Listener" s'applique à toute la surface réservée dans le "JComponent perso", mais uniquement à sa zone réellement porteuse d'un dessin, afin de pouvoir "Cliquer par transparence" sur les fils qui s'accumulent en dessous?
2/ Si cette astuce n'existe pas, quelle approche adopter pour pouvoir accumuler des lignes un peu partout, qui peuvent se superposer, et tout de même , pouvoir les "cliquer" de manière indépendante??
Cela est un peu technique et peu de gens ici auront la réponse ne semble-t-il, mais toutes les idées seront bienvenues!!
Merci à tous...
Partager