If e else

Vejam o erro:

O erro dá na linha 140, já quebrei tanto a cabeça.

olhem o código:

import javax.swing.JOptionPane;  
import java.io.File;  
import java.io.FileWriter;  
import java.io.PrintWriter;  
import java.io.IOException;
import java.awt.Desktop;  
  
public class Cadastro4 {  
      
      
    public static void menu(){  
        String opcao;  
        int a;  
        opcao = JOptionPane.showInputDialog(null, "O que deseja fazer?\n1 - Cadastrar um cliente\n2 - Obter ajuda\n3 - Ver os créditos\n4 - Abrir um cadastro\n5 - Sair", "Menu | Contactador 1.0", JOptionPane.PLAIN_MESSAGE);  
        a = Integer.parseInt(opcao);  
  
        switch (a) {  
        case 1:  
            cadastrar();
            menu();			
            break;  
  
        case 2:  
            ajuda();  
            menu();  
            break;  
			
		case 3:
            JOptionPane.showInputDialog(null, "Márcio Guilherme Cirqueira Ribeiro(meucanto11@gmail.com)\nGrande ajuda dos usuários do fórum Guj:\n", "Créditos", JOptionPane.INFORMATION_MESSAGE, null, null, "http://guj.com.br/java/262777-criando-loop-em-java");
            menu();			 
            break;
        
		case 4:
		    abrir_cadastro();
			menu();
			break;
		
		case 5:  
            System.exit(0);  
            break;  
        }  
    }  
      
    public static void ajuda(){  
        JOptionPane.showMessageDialog(null, "Para cadastrar um cliente basta, no menu principal, apertar 1 e para sair aperte 3.\nQue tal voltar-mos ao menu principal?", "Ajuda", JOptionPane.INFORMATION_MESSAGE);  
    }  
	
	public static void abrir_cadastro(){
	        String abrir_cadastro = JOptionPane.showInputDialog("Qual é o nome do arquivo que deseja abrir?");

            try {
            Desktop desktop = Desktop.getDesktop();
            desktop.open(new File("C:\\Cadastro\\Clientes cadastrados\\" + abrir_cadastro + ".txt"));
            } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Erro em abrir o arquivo: \n" + ex);
            }
	}
      
    public static void cadastrar (){  
          
            do {  
                String nome_do_arquivo;  
                String nome;  
                String endereco;  
                String cep;	
                String cidade;
                String estado;
                String pais;				
                String cpf;  
                String rg;  
                String data_nascimento;  
                String numero_telefone;  
                String numero_celular;  
                String email;  
  
                nome_do_arquivo = JOptionPane.showInputDialog("Qual será o nome deste arquivo?"); 
				
                nome = JOptionPane.showInputDialog("Qual é o nome de seu cliente?");  
				
                endereco = JOptionPane.showInputDialog("Onde seu cliente mora?", "Rua _, quadra _, nº _ , Bairro");  
				
                cep = JOptionPane.showInputDialog("Qual é o CEP de seu cliente?", "00000-000");
				
				cidade = JOptionPane.showInputDialog("Em qual cidade seu cliente mora?");
				
				estado = JOptionPane.showInputDialog("Em qual estado seu cliente mora?");
				
				pais = JOptionPane.showInputDialog("Em qual país seu cliente mora?", "Brasil");
				
                cpf = JOptionPane.showInputDialog("Qual é o CPF de seu cliente?", "000.000.000-00");
				
                rg = JOptionPane.showInputDialog("Qual é o RG de seu cliente?", "000.000.000-0");  
				
                data_nascimento = JOptionPane.showInputDialog("Quando é o aniversario de seu cliente?", "00/00/2000");  
				
                numero_telefone = JOptionPane.showInputDialog("Qual é o número de telefone fixo dele(a)?", "000 0000-0000");  
				
                numero_celular = JOptionPane.showInputDialog("E o número de celular?", "000 0000-0000");  
				
                email = JOptionPane.showInputDialog("Ele(a) tem e-mail?", "email@provedor.com");  
  
                try {  
                    File file = new File("C:\\Cadastro\\Clientes cadastrados\\" + nome_do_arquivo + ".txt");  
                    // verifica se o arquivo existe  
                    if (!file.exists()) {  
                        // se não existir cria o arquivo  
                        file.createNewFile();  
                    }  
  
                    System.out.println("C:\\Cadastro\\Clientes cadastrados\\" + nome_do_arquivo + ".txt");  
                    // cria um arquivo com append true para garantir a  
                    // persistência dos dados anteriores  
                    FileWriter writer = new FileWriter(file, true);  
                    PrintWriter cadastro = new PrintWriter(writer);  
  
                    if (file.length() > 0) {  
                        cadastro.println("==============================Novo Registro======================================");  
                    }  
                    cadastro.println("Cliente: " + nome + "\r\r\n"  
                            + "Endereço: " + endereco + "\r\r\n" + "CEP: "  
                            + cep + "\r\r\n" + "Cidade: " + cidade + "\r\r\n" 
							+ "Estado: " + estado + "\r\r\n" + "País: " + pais 
							+ "\r\r\n" + "CPF: " + cpf + "\r\r\n"  
                            + "RG: " + rg + "\r\r\n" + "Data de aniversário: "  
                            + data_nascimento + "\r\r\n"  
                            + "Número de telefone fixo: " + numero_telefone  
                            + "\r\r\n" + "Número de celular: " + numero_celular  
                            + "\r\r\n" + "E-mail: " + email);  
                    // descarrega garantindo que a ultima entrada no buffer será  
                    // gravada  
                    cadastro.flush();  
                    cadastro.close();  
                } catch (IOException ex) {  
                    ex.printStackTrace();  
                    JOptionPane.showMessageDialog(null,"Ocorreu um erro ao cadastrar " + nome);  
                } catch (Exception ex) {  
                    ex.printStackTrace();  
                }				
            } while (JOptionPane.showConfirmDialog(null,"Deseja cadastrar outro clientes?") == 0);
              if (while == JOptionPane.NO_OPTION)	{
                  int resposta = JOptionPane.showConfirmDialog(null, "Você deseja abrir seu cadastro?");
			  if (resposta == JOptionPane.YES_OPTION){
                     try {
                     Desktop desktop = Desktop.getDesktop();
                     desktop.open(new File("C:\\Cadastro\\Clientes cadastrados\\" + nome_do_arquivo + ".txt"));
                     } catch (Exception ex) {
                     JOptionPane.showMessageDialog(null, "Erro em abrir o arquivo: \n" + ex);
                     }
					 }
              }			  
        }  
      
 public static void main(String[] args) {  
        menu();
 } 
} 

Brother,

Tua linha 140 tá errada:

if (while == JOptionPane.NO_OPTION)   {

A lógica também não tem mto nexo…
De uma olhada com carinho nisso ai.

while (JOptionPane.showConfirmDialog(null,"Deseja cadastrar outro clientes?") == 0) {
			
   if (while == JOptionPane.NO_OPTION)   {
        	
      int resposta = JOptionPane.showConfirmDialog(null, "Você deseja abrir seu cadastro?");
        
         if (resposta == JOptionPane.YES_OPTION) {
        	
            try {
            	   
               Desktop desktop = Desktop.getDesktop();  
               desktop.open(new File("C:\\Cadastro\\Clientes cadastrados\\" + nome_do_arquivo + ".txt"));
               
            } catch (Exception ex) {
            	   
               JOptionPane.showMessageDialog(null, "Erro em abrir o arquivo: \n" + ex); 
               
            } 
               
         }
  
      } 
            
   } 

mcirqueira, vou tentar te ajudar, eu acho que é aquele while dentro do if na linha 140, em C parece que pode fazer isso, mas em java é a primeira vez que tô vendo…, mas tb não estou falando que não dá pra fazer, tenta modificar a lógica …

Agora fiquei curioso :shock:

if (while == JOptionPane.NO_OPTION)

ISSO É VÁLIDO?

[quote=silasyudi]Agora fiquei curioso :shock:

if (while == JOptionPane.NO_OPTION)

ISSO É VÁLIDO?[/quote]

Não. while é uma palavra chave.

[]'s

Eita eu conheço esse trem ae heim! heheh
Fiz uns ajustes rapidamente aqui, e rodou gravou tudo certinho, so se atente que ta o caminho para o meu arquivo no codigo abaixo… troca pelo seu “C:\tal e tal”…

Outra coisa procura criar uma classe Pessoa, e depois estender esta classe…
para que os dados de um objeto não fique ali “Voando”… retornaCretditos(), também pod ser um método… ta muito “linguição”
este código.

package conexao;

import javax.swing.JOptionPane;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.IOException;
import java.awt.Desktop;

public class Cadastro4 {
	static String nome_arquivo;
	public static void menu() {
		String opcao;
		int a;
		opcao = JOptionPane
				.showInputDialog(
						null,
						"O que deseja fazer?\n1 - Cadastrar um cliente\n2 - Obter ajuda\n3 - Ver os créditos\n4 - Abrir um cadastro\n5 - Sair",
						"Menu | Contactador 1.0", JOptionPane.PLAIN_MESSAGE);
		a = Integer.parseInt(opcao);

		switch (a) {
		case 1:
			cadastrar();
			menu();
			break;

		case 2:
			ajuda();
			menu();
			break;

		case 3:
			JOptionPane
					.showInputDialog(
							null,
							"Márcio Guilherme Cirqueira Ribeiro(meucanto11@gmail.com)\nGrande ajuda dos usuários do fórum Guj:\n",
							"Créditos", JOptionPane.INFORMATION_MESSAGE, null,
							null,
							"http://guj.com.br/java/262777-criando-loop-em-java");
			menu();
			break;

		case 4:
			abrir_cadastro();
			menu();
			break;

		case 5:
			System.exit(0);
			break;
		}
	}

	public static void ajuda() {
		JOptionPane
				.showMessageDialog(
						null,
						"Para cadastrar um cliente basta, no menu principal, apertar 1 e para sair aperte 3.\nQue tal voltar-mos ao menu principal?",
						"Ajuda", JOptionPane.INFORMATION_MESSAGE);
	}

	public static void abrir_cadastro() {
		String abrir_cadastro = JOptionPane
				.showInputDialog("Qual é o nome do arquivo que deseja abrir?");

		try {
			Desktop desktop = Desktop.getDesktop();
			desktop.open(new File("C:\\Cadastro\\Clientes cadastrados\\"
					+ abrir_cadastro + ".txt"));
		} catch (Exception ex) {
			JOptionPane.showMessageDialog(null, "Erro em abrir o arquivo: \n"
					+ ex);
		}
	}

	public static void cadastrar() {

		do {
			String nome_do_arquivo;
			String nome;
			String endereco;
			String cep;
			String cidade;
			String estado;
			String pais;
			String cpf;
			String rg;
			String data_nascimento;
			String numero_telefone;
			String numero_celular;
			String email;

			nome_do_arquivo = JOptionPane
					.showInputDialog("Qual será o nome deste arquivo?");
			Cadastro4.nome_arquivo = nome_do_arquivo;

			nome = JOptionPane.showInputDialog("Qual é o nome de seu cliente?");

			endereco = JOptionPane.showInputDialog("Onde seu cliente mora?",
					"Rua _, quadra _, nº _ , Bairro");

			cep = JOptionPane.showInputDialog("Qual é o CEP de seu cliente?",
					"00000-000");

			cidade = JOptionPane
					.showInputDialog("Em qual cidade seu cliente mora?");

			estado = JOptionPane
					.showInputDialog("Em qual estado seu cliente mora?");

			pais = JOptionPane.showInputDialog(
					"Em qual país seu cliente mora?", "Brasil");

			cpf = JOptionPane.showInputDialog("Qual é o CPF de seu cliente?",
					"000.000.000-00");

			rg = JOptionPane.showInputDialog("Qual é o RG de seu cliente?",
					"000.000.000-0");

			data_nascimento = JOptionPane.showInputDialog(
					"Quando é o aniversario de seu cliente?", "00/00/2000");

			numero_telefone = JOptionPane.showInputDialog(
					"Qual é o número de telefone fixo dele(a)?",
					"000 0000-0000");

			numero_celular = JOptionPane.showInputDialog(
					"E o número de celular?", "000 0000-0000");

			email = JOptionPane.showInputDialog("Ele(a) tem e-mail?",
					"email@provedor.com");

			try {
				File file = new File("C:\\logo\\"
						+ nome_do_arquivo + ".txt");
				// verifica se o arquivo existe
				if (!file.exists()) {
					// se não existir cria o arquivo
					file.createNewFile();
				}

				System.out.println("C:\\logo\\"
						+ nome_do_arquivo + ".txt");
				// cria um arquivo com append true para garantir a
				// persistência dos dados anteriores
				FileWriter writer = new FileWriter(file, true);
				PrintWriter cadastro = new PrintWriter(writer);

				if (file.length() > 0) {
					cadastro.println("==============================Novo Registro======================================");
				}
				cadastro.println("Cliente: " + nome + "\r\r\n" + "Endereço: "
						+ endereco + "\r\r\n" + "CEP: " + cep + "\r\r\n"
						+ "Cidade: " + cidade + "\r\r\n" + "Estado: " + estado
						+ "\r\r\n" + "País: " + pais + "\r\r\n" + "CPF: " + cpf
						+ "\r\r\n" + "RG: " + rg + "\r\r\n"
						+ "Data de aniversário: " + data_nascimento + "\r\r\n"
						+ "Número de telefone fixo: " + numero_telefone
						+ "\r\r\n" + "Número de celular: " + numero_celular
						+ "\r\r\n" + "E-mail: " + email);
				// descarrega garantindo que a ultima entrada no buffer será
				// gravada
				cadastro.flush();
				cadastro.close();
			} catch (IOException ex) {
				ex.printStackTrace();
				JOptionPane.showMessageDialog(null,
						"Ocorreu um erro ao cadastrar " + nome);
			} catch (Exception ex) {
				ex.printStackTrace();
			}
			
		} while (JOptionPane.showConfirmDialog(null,
				"Deseja cadastrar outro clientes?", null,
				JOptionPane.YES_NO_CANCEL_OPTION) == 0);

		int resposta = JOptionPane.showConfirmDialog(null,
				"Você deseja abrir seu cadastro?", null,
				JOptionPane.YES_NO_CANCEL_OPTION);
		if (resposta == JOptionPane.YES_OPTION) {
			try {
				Desktop desktop = Desktop.getDesktop();
				desktop.open(new File("C:\\logo\\"
						+ nome_arquivo + ".txt"));
			} catch (Exception ex) {
				JOptionPane.showMessageDialog(null,
						"Erro em abrir o arquivo: \n" + ex);
			}
		}
	}

	public static void main(String[] args) {
		menu();
	}
}

mcirqueira, bom dia!

Amigo, apague as linhas 140 E 149.

O seu raciocínio de fazer o que o if propõe está certo, porém pense, se chegou naquela parte do código é porque saiu do do…while, ou seja, o usuário respondeu que não quer mais cadastrar clientes automaticamente indo para a pergunta se o usuário quer abrir o cadastro. Mesmo se o if estivesse correto ele não seria ncessário, portanto não cabe explicar a forma correta para fazer a condição.

Simplesmente apague as linhas 140 e 149.

Abraço!

“Apague” somente as linhas
bem observado. mas o código acima está fazendo examente isso, ou não?
Me corrija e estiver errado.

ribclauport, boa tarde!

Se entendi bem tua pergunta, do jeito que indiquei fazer, sempre que o usuário terminar de cadastrar os clientes, ou seja, quando o usuário responder NO (NÃO) ou CANCEL (CANCELA) para a pergunta “Deseja cadastrar outro clientes?”, ele vai receber a pergunta “Você deseja abrir seu cadastro?”, sempre.

Reforço, ao meu ver, mesmo que a sintaxe do if seja feita corretamente ele o if vai ser redundante.

Abraço!

O ribclauport sempre me ajudando!
A metade ou praticamente todo do código foi ele que me ajudou a fazer, ele é muito bom em ajudar as pessoas.
Vou ver dá aqui, eu estou querendo colocar isso (que está na linha 140) para, se o usuário clicou em “não”, que ele lhe pergunte se ele deseja abrir o cadastro que acabou de criar, e, se possível, abrir-lo dentro de um JOptionPane.showMessageDialog, depois, se ele clicou em “não”, voltar ao menu principal.
Meu código está tão incompreensível assim?

mcirqueira, você não precisa do IF da linha 140 para fazer o que você quer.

A pergunta “Você deseja abrir seu cadastro?” vai aparecer ao clicar no “NÃO” da pergunta “Deseja cadastrar outro clientes?”. Entenda a explicação, leia com atenção.

Abraço!

[quote=Vingdel]mcirqueira, você não precisa do IF da linha 140 para fazer o que você quer.

A pergunta “Você deseja abrir seu cadastro?” vai aparecer ao clicar no “NÃO” da pergunta “Deseja cadastrar outro clientes?”. Entenda a explicação, leia com atenção.

Abraço![/quote]
Á, agora eu entendi a explicação, mas eu tenho outra dúvida, mas ela não é relacionada ao assunto mas vou perguntar…
Como abro um txt dentro do JOptionPane.showMessageDialog, em vez de no bloco de notas?

Vingdel, bem observado a respeito do if, é que no código que testei aqui e postei, eu havia retirado o if, como você observou,
ae eu queria verificar se tinha mais alguma coisa…

Talvez o amigo que postou o código está mesmo pensando “viciadamente” de forma que não conseguiu indentificar que sua explicação queria dizer…

após a saida do loop “do while” o “joptionPane” vai ser disparado, sendo assim, o uníco if que é necessário é o if que questiona a respeito de abrir ou não o cadastro…
mas, de qualquer forma, o amigo que postou precisa explicar melhor a cada iteração o que realmente ele quer… to pensando queu o amigo quer a cada “cadastro”
ou melhor “inserção” no arquivo questionar o usuário se ele quer ou não visualizar o arquivo…

Obrigado Vingdel pelas suas observações.

Obrigado pela atenção.

Desculpa, é que não me expressei muito bem, obrigado a todos que me ajudaram e opinaram.
Obrigado.
Como abro um txt dentro de um JOptionPane.showMessageDialog, em vez de no bloco de notas?

Estou aqui para aprender e ajudar no que for possível, nem sempre consigo ajudar, mas aprendo muito mesmo até mesmo quando estou ajudando.

Quanto a expressar o problema, essa é a grande dificuldade de alguns aqui ao tentar. Mesmos usando termos genéricos, as pessoas deveriam formular suas ideias antes de postar a dúvida para melhor entendimento do problema.

Não acredito que o ele queira abrir o cadastro a casa inserção, porém para isso basta passar o seguinte trecho para dentro do do…while:int resposta = JOptionPane.showConfirmDialog(null, "Você deseja abrir seu cadastro?"); if (resposta == JOptionPane.YES_OPTION){ try{ Desktop desktop = Desktop.getDesktop(); desktop.open(new File("C:\\Cadastro\\Clientes cadastrados\\" + nome_do_arquivo + ".txt")); }catch (Exception ex) { JOptionPane.showMessageDialog(null, "Erro em abrir o arquivo: \n" + ex); } }
Fazendo as devidas modificações, afinal se trata de um loop tem objetos sendo declarados aí.

Abraço!

Salve!

é o seguinte progamo em web, e não tenho muita intimidade com swing e awt,
Penso que se quer realmente evoluir com seu cadastro deveria dar uma olhada melhor em swing, em como trabalhar
com frames layouts e uma infinidade de coisas que envolvem progamação para desktop, ae deveria realmente perguntar
para o pessoal que é experiente em swing e afins…

mas, so para abrir ae a coisa em um JoptionPane ta ae o código com suas alterações, lembrando que os “caminhos” dos arquivos estão com
meu caminho, e vc deve trocar para o seu… ok.

Ae se posta ae para falar se deu certo.

package conexao;

import java.awt.Desktop;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class Cadastro4 {
	static String nome_arquivo;

	public static void menu() {
		String opcao;
		int a;
		opcao = JOptionPane
				.showInputDialog(
						null,
						"O que deseja fazer?\n1 - Cadastrar um cliente\n2 - Obter ajuda\n3 - Ver os créditos\n4 - Abrir um cadastro\n5 - Sair",
						"Menu | Contactador 1.0", JOptionPane.PLAIN_MESSAGE);
		a = Integer.parseInt(opcao);

		switch (a) {
		case 1:
			cadastrar();
			menu();
			break;

		case 2:
			ajuda();
			menu();
			break;

		case 3:
			JOptionPane
					.showInputDialog(
							null,
							"Márcio Guilherme Cirqueira Ribeiro(meucanto11@gmail.com)\nGrande ajuda dos usuários do fórum Guj:\n",
							"Créditos", JOptionPane.INFORMATION_MESSAGE, null,
							null,
							"http://guj.com.br/java/262777-criando-loop-em-java");
			menu();
			break;

		case 4:
			abrir_cadastro();
			menu();
			break;

		case 5:
			System.exit(0);
			break;
		}
	}

	public static void ajuda() {
		JOptionPane
				.showMessageDialog(
						null,
						"Para cadastrar um cliente basta, no menu principal, apertar 1 e para sair aperte 3.\nQue tal voltar-mos ao menu principal?",
						"Ajuda", JOptionPane.INFORMATION_MESSAGE);
	}

	public static void abrir_cadastro() {
		String abrir_cadastro = JOptionPane
				.showInputDialog("Qual é o nome do arquivo que deseja abrir?");

		try {
			Desktop desktop = Desktop.getDesktop();
			desktop.open(new File("C:\\Cadastro\\Clientes cadastrados\\"
					+ abrir_cadastro + ".txt"));
		} catch (Exception ex) {
			JOptionPane.showMessageDialog(null, "Erro em abrir o arquivo: \n"
					+ ex);
		}
	}

	public static void cadastrar() {

		do {
			String nome_do_arquivo;
			String nome;
			String endereco;
			String cep;
			String cidade;
			String estado;
			String pais;
			String cpf;
			String rg;
			String data_nascimento;
			String numero_telefone;
			String numero_celular;
			String email;
			
			nome_do_arquivo = JOptionPane
					.showInputDialog("Qual será o nome deste arquivo?");
			Cadastro4.nome_arquivo = nome_do_arquivo;

			nome = JOptionPane.showInputDialog("Qual é o nome de seu cliente?");

			endereco = JOptionPane.showInputDialog("Onde seu cliente mora?",
					"Rua _, quadra _, nº _ , Bairro");

			cep = JOptionPane.showInputDialog("Qual é o CEP de seu cliente?",
					"00000-000");

			cidade = JOptionPane
					.showInputDialog("Em qual cidade seu cliente mora?");

			estado = JOptionPane
					.showInputDialog("Em qual estado seu cliente mora?");

			pais = JOptionPane.showInputDialog(
					"Em qual país seu cliente mora?", "Brasil");

			cpf = JOptionPane.showInputDialog("Qual é o CPF de seu cliente?",
					"000.000.000-00");

			rg = JOptionPane.showInputDialog("Qual é o RG de seu cliente?",
					"000.000.000-0");

			data_nascimento = JOptionPane.showInputDialog(
					"Quando é o aniversario de seu cliente?", "00/00/2000");

			numero_telefone = JOptionPane.showInputDialog(
					"Qual é o número de telefone fixo dele(a)?",
					"000 0000-0000");

			numero_celular = JOptionPane.showInputDialog(
					"E o número de celular?", "000 0000-0000");

			email = JOptionPane.showInputDialog("Ele(a) tem e-mail?",
					"email@provedor.com");
		

			try {
				
				File file = new File("C:\\logo\\" + nome_do_arquivo + ".txt");
				// verifica se o arquivo existe
				if (!file.exists()) {
					// se não existir cria o arquivo
					file.createNewFile();
				}

				System.out.println("C:\\logo\\" + nome_do_arquivo + ".txt");
				// cria um arquivo com append true para garantir a
				// persistência dos dados anteriores
				FileWriter writer = new FileWriter(file, true);
				PrintWriter cadastro = new PrintWriter(writer);

				if (file.length() > 0) {
					cadastro.println("==============================Novo Registro======================================");
				}
				cadastro.println("Cliente: " + nome + "\r\r\n" + "Endereço: "
						+ endereco + "\r\r\n" + "CEP: " + cep + "\r\r\n"
						+ "Cidade: " + cidade + "\r\r\n" + "Estado: " + estado
						+ "\r\r\n" + "País: " + pais + "\r\r\n" + "CPF: " + cpf
						+ "\r\r\n" + "RG: " + rg + "\r\r\n"
						+ "Data de aniversário: " + data_nascimento + "\r\r\n"
						+ "Número de telefone fixo: " + numero_telefone
						+ "\r\r\n" + "Número de celular: " + numero_celular
						+ "\r\r\n" + "E-mail: " + email);
				// descarrega garantindo que a ultima entrada no buffer será
				// gravada
				cadastro.flush();
				cadastro.close();
				
			} catch (IOException ex) {
				ex.printStackTrace();
				JOptionPane.showMessageDialog(null,
						"Ocorreu um erro ao cadastrar " + nome);
			} catch (Exception ex) {
				ex.printStackTrace();
			}
			

		} 
			while (JOptionPane.showConfirmDialog(null,
				"Deseja cadastrar outro clientes?", null,
				JOptionPane.YES_NO_CANCEL_OPTION) == 0);

		int resposta = JOptionPane.showConfirmDialog(null,
				"Você deseja abrir seu cadastro?", null,
				JOptionPane.YES_NO_CANCEL_OPTION);
		if (resposta == JOptionPane.YES_OPTION) {
			try {
				FileReader fr = new FileReader("C:\\logo\\"+nome_arquivo+".txt");
				BufferedReader br = new BufferedReader (fr);
				String s;
				String saidaLeitura = null;
			
				while((s=br.readLine())!=null) {
					saidaLeitura +=s+"\n";
				}
				
				JTextArea ta = new JTextArea(20,50); // Text area
				ta.setText(saidaLeitura);
				JScrollPane sbrText;
				ta.setLineWrap(true);
			    sbrText = new JScrollPane(ta);
			   
			    JOptionPane.showMessageDialog(null,sbrText,"Cadastro",JOptionPane.INFORMATION_MESSAGE);
			    
			    sbrText.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
				
			} catch (Exception ex) {
				JOptionPane.showMessageDialog(null,
						"Erro em abrir o arquivo: \n" + ex);
			}
		}
	}

	public static void main(String[] args) {
		menu();
	}
}

Eita cara! Era assim mesmo, mas no programa que eu vi, que foi feito por estudantes, não tinha esse JTextArea, era como se fosse um JOptionPane.showMessageDialog, mas com todo o conteudo que tinha dentro do arquivo txt.
Mas valeu!