JTable e como arrumar

1 resposta
java
matskira

Opa, tudo bom ?
Estou tendo o seguinte problema, possuo uma classe AlunoController, nele há métodos de gravar os dados em um txt, e outro serve para ler. No momento atual, estou criando uma tela relatório onde irá aparecer uma tabela com o Nome, Numero de Matricula e Data de nascimento, consegui fazer uma parte, mas o problema é que não estou conseguindo ler a proxima linha do txt!

Código do ler txt:

public String listarTodos() {
		String dados = "";
				
		try {
			InputStream is = new FileInputStream("alunos.txt");
			InputStreamReader isr = new InputStreamReader(is);
			BufferedReader leitor = new BufferedReader(isr);
			String texto = leitor.readLine();
			while (texto != null) {
				String separaDados[] = texto.split(";");
				dados += separaDados[0]+";"; 
				dados += separaDados[1]+";";		
				dados += separaDados[6]+";";
				texto = leitor.readLine();
			}
		} catch (FileNotFoundException e) {
			System.out.println("Arquivo de entrada não encontrada");
			e.printStackTrace();
		} catch (IOException e) {
			System.out.println("Arquivo de entrada não encontrada");
			e.printStackTrace();
		}
		return dados;
	}

Código da tela:

//Dados
	private String[] colunas = new String [] {"Nome Aluno","Numero Matricula", "Data Nascimento"};
	AlunoController ac = new AlunoController();
	String[] listaDados = ac.listarTodos().split(";");
	String listaNome = listaDados[0];
	String listaMatricula = listaDados[1];
	String listaDataNascimento = listaDados[2];
	private String[][] linha = new String[] []{
			{listaNome,listaMatricula,listaDataNascimento}};

//criar tabela

		DefaultTableModel modelo = new DefaultTableModel(linha,colunas);
		tabela = new JTable(modelo);
		tabela.setEnabled(true);

1 Resposta

PedreiroDeSoftware

Faça a atribuição dentro do while;

String texto;
    while ((texto = leitor.readLine()) != null) {
Criado 23 de fevereiro de 2020
Ultima resposta 24 de fev. de 2020
Respostas 1
Participantes 2