You can use EventQueue.invokeLater()to add Runnableafter all pending events. This is a result similar to C # DoEvents(), which precedes the code entered inside the method Runnable.run().
. Java EventQueue.
, , -, , :
@Override
public void windowClosing(WindowEvent e){
KeyboardFocusManager.getCurrentKeyboardFocusManager().clearGlobalFocusOwner();
EventQueue.invokeLater( new Runnable() {
@Override public void run() {
}
});
}