Tratar Eventos

Galera é o seguinte. Na minha aplicação eu pus um focusLost no JtextField CPF, para quando o usuário mudar de campo ele automaticamente verificar se o cpf é válido. Se for inválido aparece a mensagem de cpf inválido e coloquei um requestFocus para só sair dali quando digitar um cpf válido. Mas eu quero que quando o usuário clique no X do jframe ou no cancelar, não apareca esta mensagem, ou seja desabilite o focusLost. Como posso tratar este evento para quando fechar o jframe o focusLost esteja desabilitado ? Desde já agradeço a colaboração.

Pega o evento de fechar da janela e aplica a ação desejada


addWindowListener(new WindowListener()  
		{  
		    
			@Override
			public void windowActivated(WindowEvent arg0) {
				// TODO Auto-generated method stub
				
			}
			@Override
			public void windowClosed(WindowEvent arg0) {
				//Sua ação
				
			}
			@Override
			public void windowClosing(WindowEvent arg0) {
				// TODO Auto-generated method stub
			}
			@Override
			public void windowDeactivated(WindowEvent arg0) {
				// TODO Auto-generated method stub
				
			}
			@Override
			public void windowDeiconified(WindowEvent arg0) {
				// TODO Auto-generated method stub
				
			}
			@Override
			public void windowIconified(WindowEvent arg0) {
				// TODO Auto-generated method stub
				
			}
			@Override
			public void windowOpened(WindowEvent arg0) {
				// TODO Auto-generated method stub
				
			}  
		} );  
		

Dai no cancelar, vc pega o evento do botão e aplica oq precisa;