Olá pessoal. Sou novo aqui e iniciante em Java. Estou fazendo um pequeno trabalho de faculdade em Java. É um programa para validação de cadeias e automatos. Ele consistem em carregar um arquivo txt com as regras do automato para depois validar uma cadeia inserida pelo usuário. Com muito custo consegui fazer o código para carregar os caracteres em um vetor e depois mandar para um método que preenche a Jtable. Quando eu utilizo o método PrenceherJtable em um botão proprio jframe ele funciona. Mas quando chamo ele dentro de método de outra classe ai não acontece nada.
Classe carregar_arquivo
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package simuladoruniversal;
/**
*
* @author Junior
*/
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.swing.*;
import javax.swing.filechooser.*;
import java.io.File;
import java.io.FileInputStream;
public class carregar_arquivo {
public carregar_arquivo() {
}
public void carregar_txt1() throws FileNotFoundException, IOException {
JFileChooser fc = new JFileChooser();
FileNameExtensionFilter filtro = new FileNameExtensionFilter("Arquivos Texto", "txt");
fc.addChoosableFileFilter(filtro);
fc.setAcceptAllFileFilterUsed(false);
int res = fc.showOpenDialog(null);
if (res == JFileChooser.APPROVE_OPTION) {
String conteudoArquivo = "";
File temp = fc.getSelectedFile();
FileInputStream fis = new FileInputStream(temp);
int ln, cont = 0;
char x = 0;
String[] linha = new String[3];
Automato_Finito_Deterministico p = new Automato_Finito_Deterministico();
while ((ln = fis.read()) != -1 & x != 'F') {
x = (char) ln;
linha[cont] = Character.toString(x) ;
if (cont == 2) {
p.PrenceherJtable(linha) ;
cont = 0;
}
cont++;
}
fis.close();
}
}
}
Metodo dentro do Jfram com uma Jtable já inserida sem linhas
public void PrenceherJtable(String[] linha) {
DefaultTableModel modelo = (DefaultTableModel) jTable1.getModel();
modelo.addRow(linha);
}
Meu problema que não tenho ideia de como usar uma Jtable e de saber para que serve um Modelo e quando usa-lo. Alguem tem uma ideia do que posso fazer para corrigir isso?