Interrompere un focus JFrame richiesta
Domanda
Ho una piccola applicazione che aggiorna i contenuti di un JFrame molto rapidamente (molte volte al secondo) e ad ogni aggiornamento (tolgo un componente e quindi aggiungere un nuovo uno, poi impostare la visibilità vera di nuovo) lampeggia JFrame sul Barra delle applicazioni (WinXp) il potere di messa a fuoco. E 'molto fastidioso e sono sicuro che può essere disabilitata. Ho appena cant scoprire dove.
Tutte le idee?
Soluzione
Ti sto capendo correttamente
fare qualcosa di simile
frame.remove(cold);
frame.add(cnew);
frame.setVisible(false);
frame.setVisible(true);
Invece di fare questo provare a utilizzare
frame.remove(cold);
frame.add(cnew);
frame.validate()
Altri suggerimenti
I rimuovere un componente e quindi aggiungere un nuova,
La soluzione migliore sarebbe quella di aggiornare semplicemente il componente esistente. componenti Swing sono progettati per ridisegnare themselfs quando non le proprietà ed i dati vengono modificati.