Это хорошо работает ..
Component currentFocusOwner = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();
FocusEvent focusLostEvent = new FocusEvent(currentFocusOwner, 1005, true, destinationComponent);
FocusEvent focusGainEvent = new FocusEvent(destinationComponent, 1004, true, currentFocusOwner);
try
{
currentFocusOwner.dispatchEvent(focusLostEvent);
destinationComponent.dispatchEvent(focusGainEvent);
}
catch(Exception e)
{
Logger.logExceptionMessage(e);
}