我有以下内容
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/