Atalho de teclado em todo o aplicativo - Java Swing

Eu gostaria de criar um atalho de teclado de aplicativo para um aplicativo Java Swing. Looping sobre todos os componentes e adicionando o atalho em cada um, tem efeitos colaterais relacionados ao foco e parece ser uma solução de força bruta.

Alguém tem uma solução mais limpa?

questionAnswers(6)

yourAnswerToTheQuestion