il problema è questo....:
-il tasto "Ferie" si trova in un determinato pannello (chiamiamolo pannello 1)
-il pannello del calendario è un altro pannello (chiamiamolo pannello 2), inserito nel pannello 1
-ogni singolo bottone del calendario è una classe apposita, una classe "Cella" che poi vado a istanziare all'interno del calendario.
quindi l'icona deve fare questo tragitto..partire dal pannello 1, poi andare nel pannello 2 e successivamente essere richiamata nella classe "Cella" cm faccio a passare l'informazione dell'icona tra queste tre entità
forse sto fuso io e nn riesco a capire..
cmq per ora ho fatto così..nel pannello che contiene il bottone "Ferie" ho dichiarato una variabile di istanza e dichiarato il metodo setIconaPerGiorno(Icon icon) e nel listener ho passato al metodo l'icona :
codice:
...
public Icon icona;
...
...
feriebutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
ImageIcon tmp = new ImageIcon("soccorso.jpg");
Image img = tmp.getImage();
Toolkit t = Toolkit.getDefaultToolkit();
Cursor cursore = t.createCustomCursor(img,new Point(0,0),"cur");
setCursor( cursore );
setIconaPerGiorno(new ImageIcon(getClass().getResource("/soccorso1.jpg")));
}
});
...
...
public void setIconaPerGiorno(Icon icon){
icona = icon;
}