Cara vc me ajudou bastante mas surgiu algums duvidas bestas minha classe table model ficou assim
[code]public class Tabela extends AbstractTableModel{
//As colunas da sua tabela
private String [] colunas = {“Nome”,“Celular”,“Interesse”};
//O que vai ser preenchido em cada coluna
ArrayList colecao = new ArrayList();
ArrayList nome = new ArrayList();
ArrayList email = new ArrayList();
ArrayList produto = new ArrayList();
Contato contato = new Contato();
public Tabela(){
colecao = (ArrayList) contato.carregarDoArquivo();
}
public void add(String nome, String produto, String email) {
this.nome.add(nome);
this.produto.add(produto);
this.email.add(email);
fireTableRowsInserted(nome.length()-1, nome.length()-1);
}
//Conta o numero de linhas
public int getRowCount() {
return nome.size();
}
//Conta o numero de colunas
public int getColumnCount() {
return colunas.length;
}
//Pega o nome das colunas
@Override
public String getColumnName(int column) {
return colunas[column];
}
//retorna de os objetos que voce quer em cada linha
public Object getValueAt(int rowIndex, int columnIndex) {
contato = colecao.get(rowIndex);
if(columnIndex == 0)
{
return contato.getNome();
}if(columnIndex == 1){
return contato.getEmail();
}else
{ return contato.getProduto();
}
}
}[/code]
e ja a minha classe contato ficou assim
[code]public class Contato {
private String nome;
private String email;
private String produto;
public Contato(){
}
public Contato(String nome, String email, String produto) {
this.nome = nome;
this.email = email;
this.produto = produto;
}
public String getNome() { return nome; }
public String getProduto() { return produto; }
public String getEmail() { return email; }
public static List carregarDoArquivo() {
File ArqTxt = new File(“C://lista.txt”);
FileInputStream fi = null;
List lista = new ArrayList();
try {
fi = new FileInputStream(ArqTxt);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String readLine = “”;
String conteudo = “”;
Scanner scan = new Scanner(fi);
int cont=0;
while (scan.hasNext()) {
readLine = scan.next();
cont++;
String b[] = readLine.split(",");
Contato c = new Contato(b[0], b[1], b[2]);
lista.add(c);
/* System.out.print(interesse);
System.out.print(nome);
System.out.print(email);*/
}
return lista;
}
public void add(String nome,String email,String produto) throws IOException{
File Arqtxt = new File(“C://lista.txt”);
FileInputStream fis = null;
try {
fis = new FileInputStream(Arqtxt);
} catch (FileNotFoundException ex) {
Logger.getLogger(Teste.class.getName()).log(Level.SEVERE, null, ex);
}
String readLine="";
String conteudo="";
Scanner scan = new Scanner(fis);
while (scan.hasNext()) {
readLine = scan.next();
conteudo += readLine +"\r\n";
}
conteudo += nome+","+email+","+produto;
FileOutputStream fo = null;
try {
fo = new FileOutputStream(Arqtxt, false);
} catch (FileNotFoundException ex) {
Logger.getLogger(Teste.class.getName()).log(Level.SEVERE, null, ex);
}
try {
fo.write(conteudo.getBytes());
} catch (IOException ex) {
JOptionPane.showInputDialog(null,"Erro na hora de gravar");
Logger.getLogger(Teste.class.getName()).log(Level.SEVERE, null, ex);
}
}
}[/code]
so que ta dando erro… ve se fiz as alteraçoes como voce sugeriu?
continua nao atualizando a tabela