Ciao a tutti
Qualcuno sa dirmi se esiste un mouse event con il quale passando si una parola in un jlabel, la evidenzi o la sottolinei ?
Grazie
Ciao a tutti
Qualcuno sa dirmi se esiste un mouse event con il quale passando si una parola in un jlabel, la evidenzi o la sottolinei ?
Grazie
Calma ... non mettiamo troppa carne al fuoco .....Originariamente inviato da jurij7
Qualcuno sa dirmi se esiste un mouse event con il quale passando si una parola in un jlabel, la evidenzi o la sottolinei ?
Innanzitutti JLabel permette solo di visualizzare del testo, non solo testo puro ma grazie alle capacità di rendering di Swing, si può anche usare codice HTML. Quindi in effetti si possono scrivere testi con colori, font diversi, attributi vari ecc....
La questione è che JLabel non è un componente di input, di per sé non reagisce ad alcun input dell'utente (a parte la questione dei "mnemonics" per dare il focus a un altro componente) e non può ricevere il "focus". E non dovendo gestire uno "stato", non ha un suo "model" quindi non è come ad esempio JTextArea e simili a cui è associato un Document.
Per tutti questi motivi non credo che si possa fare quello che chiedi. Semmai potresti usare un JTextPane (magari non editabile) con del testo stilizzato.
Ma bisogna vedere cosa vuoi fare esattamente e perché ..... che come al solito non è chiaro.
Alllora a questa jalbael ho gia associato un mouseevent (mouseclick) che mi permette di aprire una jdialog si ci clicco sopra.
Solo che io oltre a questo evento vorrei associarne un altro (sempre del mouse), il quale mi permetta di intuire che quel testo (parola) è effettivamente cliccabile...quindi qualcosa del tipo che passandoci sopra con il mouse..si sottolinei...un evento che faccia capire a chi sta usando il software ..che su quella parola ci si puo cliccare..questo intendevo
Già gestire un click su una JLabel per aprire qualcosa è una cosa fuori dal mondo .......Originariamente inviato da jurij7
Alllora a questa jalbael ho gia associato un mouseevent (mouseclick) che mi permette di aprire una jdialog si ci clicco sopra.
Credo che con un componente di testo che permette di gestire più attributi (es. JEditorPane/JTextPane) si possa fare .... ma dovrei fare qualche prova per esserne certo.Originariamente inviato da jurij7
Solo che io oltre a questo evento vorrei associarne un altro (sempre del mouse), il quale mi permetta di intuire che quel testo (parola) è effettivamente cliccabile...quindi qualcosa del tipo che passandoci sopra con il mouse..si sottolinei...un evento che faccia capire a chi sta usando il software ..che su quella parola ci si puo cliccare..questo intendevo
Ma perchè una cosa fuori dal mondo?
Vorrei associare ad un jlabel (tramite un mousevent) un evento associato ad un jradiobutton.
E' possibile farlo?
Grazie a tutti
E' possibile farlo?
In pratica si tratterebbe di cliccare sulla Jlabel (singolo click) e questo click vada a selezionarmi il jradiobutton. Ricliccando nuovamente sulla Jlabel dovrebbe deselezionarmi il jradiobutton...è possibile fare una cosa del genere?
Perché come già detto una JLabel è una "etichetta" di testo e basta. E tipicamente si usa metterla vicino a un altro componente per darne una breve indicazione.Originariamente inviato da jurij7
Ma perchè una cosa fuori dal mondo?
Potrebbe al massimo avere senso che cliccando sulla label, il componente associato riceva il focus. Questo sì, ha un senso logico.
Cioè tu clicchi sulla JLabel e si seleziona un certo JRadioButton??? Si può fare.Originariamente inviato da jurij7
Vorrei associare ad un jlabel (tramite un mousevent) un evento associato ad un jradiobutton.
Ma come faccio nel mouse event a dire alla jlabel di agire come il jradiobutton?
P.S. il jradiobutton si trova in un'altra classe
Cioe io ho la jlabel sull'interfaccia principale.
Per variare un determinato dato senza aprie una jdialog (che mi permetterebbe di cambiarlo cliccando su jradiobutton), vorrei cliccare direttamente sul jlabel però questo jlabel dovrebbe eseguire la stessa cosa del jradiobutton...come se la jlabel fosse solo un collegamento su pannello principale...ma non so come fare?
Avevo pensato ad un click del mouse sul jlabel collegato alla selezione/deselezione del radiobutton ma non saprei come fare....mi aiutate?