2011-06-23 7 views
2

Swingエディタでそのような関数をどのように実装すればよいですか? ​​イベントでスレッドを開始すると考えていました。このスレッドは秒のタイマーを持つ必要があります。​​があるたびにスレッドを開始するか、既に実行中の場合はタイマーをリセットするだけです。 私は確信していません。それはUI上で重すぎるようです。 どうすればいいですか?Swingで "Build Automatically"関数

+0

エディタのメモリバッファで操作しているのでない限り、ファイルを保存するときには "ビルド"したいだけです。キーストローク間に構築できるものを超えると、崩壊するすべてのキーストロークを構築しようとすると、私が編集しているファイルを再解析すると構文エラーなどを表示することができますが、作業はできますが、大きなファイルと一連のすばやい変更でも失敗する可能性があります。 –

答えて

2

1秒ごとにタイマーを開始/停止することは、UIでは大きな重みではありません。 「建物」は、おそらく時間がかかるものです。キーストークスの中断を探すことは良い解決策だと思います。

+0

javax.swing.Timer? – dierre

+0

@Dierre、yesスイングタイマーはただの発砲とイベントです。重い負荷ではありませんが、実行されるアクションは可能です。 – jzd

+0

実際には、私がtimer.restart()を起動するDocumentListenerに非常によく関連付けられています。 – dierre