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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top