フォーカスを要求したJFrameを停止
質問
私は非常に迅速に(毎秒何回)のJFrameの内容を更新する小さなアプリケーションを持っており、それぞれの更新に上のJFrameが点滅を(私は再び真、そしてセット可視性を新しいものにコンポーネントを削除してから追加します)タスクバー(WinXPの)フォーカスを要求します。それは非常に迷惑なんだと私はそれが無効にすることができます確信しています。私は場所を見つけるカントます。
任意のアイデア?
解決
私が正しくあなたを理解してる。
あなたが好きな何かをする
frame.remove(cold);
frame.add(cnew);
frame.setVisible(false);
frame.setVisible(true);
の代わりにこれを行うので使用してみてください。
frame.remove(cold);
frame.add(cnew);
frame.validate()
他のヒント
私は、コンポーネントを削除してから追加します 新しいもの、
より良い解決策は、単純に既存のコンポーネントを更新することです。 Swingコンポーネントは、そこにプロパティとデータが変更されたときthemselfsを再描画するように設計されています。
所属していません StackOverflow