2011-06-11 145 views
4

我正在研究放大UI的可能性。因此,我無法直接訪問組件,必須在玻璃窗上捕捉事件。SwingEventMonitor發生了什麼?

這工作正常,只要我不使用自動更新組件作爲JTextArea。由於這是考試,我無法使用外部庫進行縮放。

插入符更新是我的實際問題,所以我正在尋找一個選項來獲取所有事件,而不必將偵聽器附加到組件。

存在SwingEventMonitor,但我無法再在Java6中找到它。這堂課是否重新命名?我可以通過Toolkit.getToolkit()添加AWTListener ..但是因爲CaretEvent是一個SwingEvent,所以似乎我不能用這種方法來解決它。

回答

3

這是不是很方便,但你可以攔截所有AWTEvent子進入EventQueue推自己的隊列中,如圖所示here

+0

與通知稱,EventQueueu所有waitng事件應該被刪除,並從這個brutteForce +1 – mKorbel 2011-06-11 11:22:49

+0

@mKrbel行動(S)所取代:是的,蠻力,而是全面。我拼命寫字;這讀起來更好嗎? – trashgod 2011-06-11 16:25:38