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;