我是否需要对addFocusListener方法使用invokeLater()?

时间:2014-07-10 12:10:27

标签: java swing focus invokelater

我正在浏览大型Swing GUI应用程序的源代码。 我注意到他们想要在focusGained(Focus evn)focusLost(Focus evn)的情况下做某事时他们总是使用invokeLater()

示例:

yourTextField.addFocusListener(new java.awt.event.FocusAdapter() {
                public void focusGained(java.awt.event.FocusEvent evt) {
                    SwingUtilities.invokeLater( new Runnable() {
                                    @Override
                                    public void run() {
                                            yourTextField.selectAll();              
                                    }
                            });
                }
            });

为什么需要invokeLater

0 个答案:

没有答案