弹出对话框后JTextField没有聚焦

时间:2012-02-10 13:59:08

标签: java swing user-interface

我有以下

public boolean warning(String message){
    JOptionPane.showMessageDialog(getFrame(), message, "Error",
                                  JOptionPane.ERROR_MESSAGE);
    textField.requestFocusInWindow();
    return false;
}

但是,关闭对话框后,textField无法聚焦。它只发生在Windows上,但在linux上就可以了。 我很困惑,为什么它不适用于Windows。

按下对话框上的“确定”按钮后,应该调用

textField.requestFocusInWindow();

我做错了吗?

1 个答案:

答案 0 :(得分:4)

 SwingUtilities.invokeLater(new Runnable() {
     @Override
     public void run() {
         textField.requestFocusInWindow();
     }
 });