我正在努力放大UI。因此,我无法直接访问组件,必须在玻璃板上捕获事件。
只要我不使用自动更新组件作为JTextArea,这就可以正常工作。由于这是一个考试,我无法使用外部库进行缩放。
插入符号更新是我的实际问题,因此我正在寻找一个选项来获取所有事件而无需将侦听器附加到组件。
存在SwingEventMonitor但我在Java6中找不到它了。该类刚重命名?我可以通过Toolkit.getToolkit()添加AWTListener ..但是因为CaretEvent是一个SwingEvent,所以我似乎不能这样做。
答案 0 :(得分:3)
这不方便,但您可以通过推送自己的队列拦截输入AWTEvent
的所有 EventQueue
子类,如here所示。
答案 1 :(得分:2)
请改用SwingWorker。这是一个example。