java - 弹出对话框后 JTextField 不聚焦

标签 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(); 应该在我按下对话框上的“确定”按钮后被调用。

我是不是做错了什么?

最佳答案

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

关于java - 弹出对话框后 JTextField 不聚焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9228890/

相关文章:

java - Java 8 中意外的并行流性能

java - 使用 WindowFinder 查找模态对话框

java - 删除 JTable 底部白色边框

java - Qt jambi Eclipse集成问题

java - 如何使用数据库同步程序内的数据?

java - jsp 哈希集和选择标签

java - 如何统计整个jPanel的点击次数?

angular - 浏览器中文件下载进度 : Angular 5

java - 退出javafx程序时如何清理程序?

java - 使用多部分时无法提取表单字段数据——Java、GWT