Salve a tutti, ho un piccolo problemino che non riesco a risolvere e come al solito dopo mille tentativi mi rivolgo a voi.
Il mio programma java consiste in una gui in cui ho messo delle caselle ( JLabel con una sigla al centro ), alla pressione di un JButton vado a richiamare un'altra classe che fa il suo lavoro e alla fine mi restituisce una stringa, ora devo andare a colorare le caselle in base al tipo di risposta che ricevo. Il problema è che una volta ritornata la risposta non riesco a far colorare le caselle ( Che sono delle JLabel ), ho provato ad impostare l'opacità a true ma niente da fare.
Ho provato a sostituire le label con dei piccoli JPanel ma il risultato è lo stesso.
Nella classe gui ho implementato un thread, dopo aver visto i suggerimenti e gli esempi di andbin, che è sempre disponibilissimo per cui lo ringrazio infinitamente..., che dovrebbe farlo ma niente, svolge tutto il contenuto del run() ma non colora...
public class colora implements Runnable {
public void run() {
initComponents();
System.out.println("dovrei colorare");
Pannello.setOpaque(true);
Pannello.setBackground(Color.red);
Label.setopaque(true);
Label..setBackground(Color.red);
}
}
Mi viene solo stampata a schermo la stringa.....
Come mai??? Grazie mille !!!![]()

Rispondi quotando