Eventi mouse: come risalire all'indice dell'elemento cliccato?

J. Owlsteam

Nuovo Utente
4 Lug 2014
6
1
0
Buonasera a tutti, vorrei porre un interrogativo probabilmente banale... ebbene, disponendo di un array di JLabel, mi domandavo se fosse possibile in modo diretto e pulito risalire all'indice del componente cliccato. In alternativa avrei pensato a una soluzione, ereditando da JLabel e assegnando ad ogni istanza un ID univoco, potrei risalire a questo valore tramite il getSource() di MouseEvent, tuttavia sarebbe una strategia ridondante se fosse possibile farlo in modo diretto... sapete se esiste un modo? Grazie a tutti e buonasera!
 
  • Like
Reactions: ottofonsuppost
La domanda è incompleta; occorre descrivere la schermata come si crea nel monitor. Comunque supponiamo che ci troviamo in presenza di un gioco/quiz, dove le domande vengono immagazzinate in un ARRAY che fa vedere JLABEL fatte di immagini, e su cui il concorrente fa CLIC per scegliere la risposta. Ora se si hanno 1.000 domande, il programma non crea mica 1.000 finestre interne; ma crea 3, 4 finestre; quindi cliccando avremo 1,2, o 3 o 4, mentre a noi serve sapere il numero di quella domanda; perciò facciamo prima a leggere l'array e a servirci del suo numero indice, che deve essere poi accoppiato alla finestra creata e da quel momento quando cliccheremo ad esempio finestra2, il programma ci dirà che era la domanda n. 742.
 
Ultima modifica:

Discussioni simili