1

是否有可能在FocusOwner全球范围内知道哪个组件被关注而不附加到每个组件上FocusListener

4

2 回答 2

2

看看KeyboardFocusManager#getFocusOwner。也可以通过这个类来全局监控焦点的变化

于 2013-09-06T21:29:46.790 回答
1

是的,这很强大:

(KeyboardFocusManager.getCurrentKeyboardFocusManager()).addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        System.out.println(evt);
    }
});

现在一切都可见发生了什么..

于 2013-09-06T21:40:26.447 回答