2011-06-23 88 views
2

我應該如何在Swing編輯器中實現類似的功能? 我正在考慮在​​事件中啓動的線程。這個線程應該有一個秒鐘的計時器。每次我有​​我要麼啓動線程,要麼只要它已經在運行就重置定時器。 雖然我不相信。它在用戶界面上似乎太重了。 我該怎麼做?Swing提供的「自動構建」功能

+0

除非您正在編輯器的內存緩衝區中進行操作,否則您可能只想在保存文件時「構建」。如果您嘗試構建每次擊鍵後都會崩潰的關鍵擊球。重新解析我正在編輯的文件可以工作,用於顯示語法錯誤等,可以工作,但也可能會因爲大文件和一系列快速更改而失敗。 –

回答

2

計時器每秒啓動/停止在UI上並不是一個很大的權重。 「建築」是可能需要一些時間的。我認爲尋找關鍵點暫停是一個很好的解決方案。

+0

javax.swing.Timer? – dierre

+0

@迪爾,是一個擺動計時器只是火災和事件。這不是一個沉重的負擔,但採取的行動可能是。 – jzd

+0

它實際上與我在啓動timer.restart()的DocumentListener相關聯。 – dierre