Вы можете изменить фокус, вызвав правильный метод в KeyboardFocusManager
KeyboardFocusManager kfm = KeyboardFocusManger.getCurrentKeyboardFocusManager();
kfm.focusNextComponent();
Это заставляет фокус перейти к следующему компоненту, что бы это ни было. Преимущество этого состоит в том, что он не зависит от того, что представляет собой компонент, поэтому, если пользовательский интерфейс изменяется, он все равно перемещается к «следующему» компоненту, а не к конкретному компоненту, который вы указываете для получения фокуса.
Если ваша проблема в том, что вы не хотите, чтобы пользователь нажимал кнопку, когда происходят другие события, вам следует рассмотреть возможность отключения кнопки (как объяснено в предыдущем ответе), чтобы ее нельзя было активировать каким-либо образом. Конечно, вам нужно включить его снова, как только законно будет использовать его снова.
гс