Ho una jlabel per mostrare un'immagine generata. Ma funziona solo la prima volta. Dopo ciò, imageicon della jlabel non cambia. Quale potrebbe essere il problema?Come cambiare l'icona di una JLabel?
risposta
Probabilmente si hanno due istanze di JLabel. Una è una variabile di classe e una è una variabile di istanza che è stata aggiunta alla GUI. Il problema è che il tuo codice sta aggiornando la variabile di classe.
Oppure, se non si aggiorna l'icona sull'EDT si potrebbero avere problemi.
Modifica: basta rileggere la domanda. Se si sta parlando di una "immagine generata" che deve essere ricaricata da un file, è necessario eliminare l'immagine memorizzata nella cache. Due modi per farlo:
// Using ImageIO
String imageName = "timeLabel.jpg";
imageLabel.setIcon(new ImageIcon(ImageIO.read(new File(imageName))));
// Or you can flush the image
String imageName = "timeLabel.jpg";
ImageIcon icon = new ImageIcon(imageName);
icon.getImage().flush();
imageLabel.setIcon(icon);
Se avete bisogno di più aiuto Pubblica il tuo SSCCE.
cosa se voglio aggiornare l'immagine dal database con il tipo blob – Gaurav
In secondo luogo, la risposta è che esiste la possibilità di disporre di due oggetti etichetta separati.
Un'altra possibilità è che sono presenti due oggetti icona che fanno riferimento alla stessa immagine, pertanto l'impostazione sull'etichetta non ha alcun effetto.
se si dispone della definizione jlabel Etichetta etichetta = new JLabel();
intendo l'etichetta che si è utilizzato per la visualizzazione dell'immagine
all'interno della funzione di evento, get it fuori di esso
- 1. Come cambiare la luminosità dell'immagine in JLabel?
- 2. Cambiare il colore di un testo in una JLabel
- 3. Come cambiare il colore di particolari caratteri in JLabel?
- 4. Come disegnare su una JLabel?
- 5. Come modificare dinamicamente una JLabel
- 6. JLabel cambiamento di colore
- 7. Cambia carattere di JLabel
- 8. Due icone in una JLabel?
- 9. Centratura di una JLabel su un JPanel
- 10. Centratura di una JLabel in un JPanel
- 11. Come aggiungere una nuova riga in una JLabel con variabili
- 12. Sottolineato JLabel
- 13. Come aggiungere JLabel a JEditorPane?
- 14. Selezione del testo da una JLabel?
- 15. Come riassumere testo in JLabel?
- 16. Rendere dinamico il testo in una JLabel
- 17. Aggiungere e rimuovere un'icona su una JLabel
- 18. Testo allineato in JLabel
- 19. JLabel get Image
- 20. Come posso inserire html in una JLabel in java?
- 21. Come aggiungere una nuova riga a JLabel senza utilizzare l'HTML
- 22. JLabel images array
- 23. Rotate a Swing JLabel
- 24. Collegamenti ipertestuali in JLabel
- 25. Visualizza BMP in JLabel
- 26. Modifica carattere JLabel predefinito
- 27. JLabel allineamento verticale non funziona come previsto
- 28. Fare clic su una JLabel per aprire una nuova cornice
- 29. Come posso cambiare l'immagine di una PictureBox?
- 30. Come cambiare l'origine di una forcella Github?
E 'impossibile sapere senza vedere il codice in cui si ha il problema – OscarRyz