etectar alterações na resolução da tela feitas pelo usuário (Java Listener

Tenho um aplicativo Java que inicia, cria uma GUI e funciona muito bem. Se o usuário alterar a resolução da tela (alterna de 1440x900 para 1280x768), eu gostaria de poder ouvir esse evento.

Alguma ideia

PS - Eu gostaria de fazer isso no modo de evento / ouvinte, não no modo de pesquisa, para que ciclos extras da CPU não sejam desperdiçados em algo como um temporizador constantemente pesquisando o tamanho da tela a cada N segundos para ver se ele foi alterad

questionAnswers(5)

yourAnswerToTheQuestion