我有以下
public boolean warning(String message){
JOptionPane.showMessageDialog(getFrame(), message, "Error",
JOptionPane.ERROR_MESSAGE);
textField.requestFocusInWindow();
return false;
}
但是,关闭对话框后,textField
无法聚焦。它只发生在Windows上,但在linux上就可以了。
我很困惑,为什么它不适用于Windows。
textField.requestFocusInWindow();
。
我做错了吗?
答案 0 :(得分:4)
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
textField.requestFocusInWindow();
}
});