Duvida Impressão de Conteudo Array Dentro de um switch/case

Preciso fazer um “programinha” que receba 10 nomes e armazene em um array.
Até aí tudo bem, mas caso o usuário escolher a opção 3, o sistema deve imprimir o array inteiro.
Não consigo fazer isso de jeito nenhum
Será que algúem pode dar uma luz ?

Abaixo está o código que fiz.

import javax.swing.*;

public class Exercicio1 {

    public static void main(String[] args) {
		
       String[] vetor = new String[10];
       Integer menu = 0;
       Integer contador = 0;
					
       while (contador <vetor.length) {
         menu = Integer.parseInt(JOptionPane.showInputDialog("Digite: \n 1 - Adicionar Nome \n 2 - Remover Nome \n 3 - Listar Todos\n 4 - Sair"));
        
         switch (menu) {
				
          case 1:
           vetor [contador] = JOptionPane.showInputDialog("Digite Nome: " + contador++);
          break;

         case 2:
          //todo
         break;

         case 3:					
           System.out.printl(vetor[contador]);	        
         break;

         case 4:				
          System.exit(0);
         break;

        default:					
         JOptionPane.showMessageDialog(null, "Opção Inválida"); 					
        break;			
			
        }

    }
  
  }	

}

for (int i = 0; i <= contador; i++){ System.out.println(vetor[i]); }

Acho que isso resolve.

Era isso sim, meio óbvio não ?

Acho que vou durmir, essa hora tudo fica mais dificil

hehehe

Valeu pela ajuda.