2011-06-11 111 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