Sistema de cadastro

Queria uma ajuda com esse código pois sempre que realizo o cadastro ele não salva dentro do JOptionPane.showInputDialog e sim no console e quando vou visualizar ele não consegue puxar os valores mas se coloco com Sout.out.println ele funciona normal, mas queria fazer pelo JOptionPane e não console. Se possível me ajudar alguém.

//Segue parte do código abaixo//
int menu;
int j, end, e, opc_menu;
int i = 1;
int opcao = 0;
int pausa = 0;
int opc = 0;
int sair = 1;
int n = 10;
Scanner entrada = new Scanner(System.in);
String nome[] = new String[n];

do {
    menu = Integer.parseInt(JOptionPane.showInputDialog("Escolha uma opção:"
            + "\n1 - Cadastrar"
            + "\n2 - Visualizar dados"
            + "\n3 - Atualizar dados"
            + "\n4 - Remover dados"
            + "\n5 - Sair"));

    switch (menu) {
        case 1:
            opc_menu = Integer.parseInt(JOptionPane.showInputDialog("Quantos cadastros deseja realizar?: "));
            for (i = 1; i <= opc_menu; i++) {
                JOptionPane.showInputDialog("Nome: ");
                nome[i] = entrada.next();
            }
            break;

        case 2:
           for(i=1; i <= opc_menu; i++){
            JOptionPane.showInputDialog("Qual cadastro deseja visualizar?");
            i = entrada.nextInt();
            add = Integer.parseInt(JOptionPane.showInputDialog("Visualizando dados"
                    + "\nNome: " + nome[i]
                    + "\n2 - Retornar ao menu"));
            if (add == 1) {
                JOptionPane.showMessageDialog(null, "Opção Inválida");
            }
            if (add == 2) {
                JOptionPane.showMessageDialog(null, "Voltando ao menu");
                sair = 2;
            }
            break;

Guarda os valores em uma lista e exibe ela no JOptionPane

Você pode me auxiliar em um exemplo prático de código em como fazer?

O que acabo querendo é salvar o valor String dentro do vetor e depois poder escolher dos valores armazenados qual quero visualizar, isso no JOptionPane, porém não consigo realizar com ele. Se possível uma contribuição com algum código fico grato pois tenho uma certa urgência para concluir.