Stoppen eines JFrame anfordernden Fokus
Frage
Ich habe eine kleine Anwendung, die den Inhalt eines JFrame aktualisiert sehr schnell (viele Male pro Sekunde) und bei jeder Aktualisierung (I eine Komponente entfernen und dann einen neuen hinzufügen, dann setzte Sichtbarkeit wieder wahr) die JFrame blinkt die Taskbar (WinXp) Fokus zu beantragen. Es ist sehr ärgerlich, und ich bin sicher, dass es deaktiviert werden kann. Ich kann nicht nur herausfinden, wo.
Irgendwelche Ideen?
Lösung
Bin ich Sie richtig verstehen,
Sie tun so etwas wie
frame.remove(cold);
frame.add(cnew);
frame.setVisible(false);
frame.setVisible(true);
Statt dies zu tun, versuchen Sie es mit
frame.remove(cold);
frame.add(cnew);
frame.validate()
Andere Tipps
ich eine Komponente entfernen und dann ein hinzufügen Neue,
Die bessere Lösung wäre, einfach die vorhandene Komponente zu aktualisieren. Swing-Komponenten sind so konzipiert, themselfs neu zu zeichnen, wenn es Eigenschaften und Daten geändert werden.