Quote Originariamente inviata da tigre2209 Visualizza il messaggio
poi con un bottone che rende visibile la jlabel e alla fine di una elaborazione la rende di nuovo invisibile cosi:
codice:
l_Attendere.setVisible(true);
elabora..........
l_Attendere.setVisible(false); ***************
ma non funziona.
Non è tanto questione della label ... è che non hai (ancora) compreso come funziona il "threading" in Swing. Tutta la gestione della interfaccia utente (disegno componenti Swing, dispacciamento eventi e altro) è fatta nel contesto di un unico thread chiamato convenzionalmente Event Dispatch Thread. Quando viene invocato ad es. actionPerformed di ActionListener, sei nel contesto del EDT. Se tieni "impegnato" tu il EDT con tue elaborazioni, innanzitutto la cosa davvero negativa è che la tua interfaccia è "congelata" ma comunque se cambi qualcosa nella UI, le modifiche le vedrai solo quando il controllo ritorna al framework, quindi finito il actionPerformed.
Chiarisciti questi aspetti, perché sono fondamentali in Swing.