Como salvar o arquivo usando JFileChooser?

Eu tenho um método no meu aplicativo chamado "Salvar como", que salva a imagem do meu aplicativo no computador em um arquivo. Usei o JFileChooser para permitir que os usuários escolhem o local desejado para salvar o arquivo. O problema é que, a menos que o usuário digite explicitamente o formato do arquivo, ele salva o arquivo sem extensão. Como posso ter formatos como jpg, png no menu suspenso Tipo de arquivo.

e, como posso obter uma extensão no menu suspenso Tipo de arquivo para salvar meu arquivo de imagem.

 ImageIO.write(image,extension,file);

questionAnswers(4)

yourAnswerToTheQuestion