Olá galera, tudo bem?
Eu estou tentando passar os dados de um arquivo .txt para um jTable, mas os dados saem repetidos.
Exemplo: arquivo .txt
Ale gs123 123 out 12,30
Alexan gs213 123 look 13,20
Alexandre gs321 123 Outlook 25,50
jTable
Alexandre gs321 123 Outlook 25,50
Alexandre gs321 123 Outlook 25,50
Alexandre gs321 123 Outlook 25,50
Alguém pode me ajudar?
Esse é método onde eu pego os dados…
public void Scan(){
Scanner scan = null;
try {
scan = new Scanner(new File("path do meu arquivo"));
while (scan.hasNextLine()) {
//Lê a linha com o nextLine e a divide em colunas com o split
String[] campos = scan.nextLine().split("/");
dadostbl.add(new TableDados(campos[0], campos[1] ,Integer.parseInt(campos[2]), campos[3], Double.parseDouble(campos[4].replaceAll(",","."))));
novosfunc=true;
}
}
catch (Exception e) {
novosfunc=false;
throw new RuntimeException(e);
}
finally {
scan.close();
}
}
E essa é a classe onde fica as variáveis…
public class TableDados {
private String nomefunc;
private String gs;
private int cc;
private String atividade;
private double valor;
public TableDados(String nomefunc, String gs, int cc, String atividade, double valor){
this.nomefunc = nomefunc;
this.gs = gs;
this.cc = cc;
this.atividade = atividade;
this.valor = valor;
}
public String getNomefunc(){
return nomefunc;
}
public String getGS(){
return gs;
}
public int getCC(){
return cc;
}
public String getAtividade(){
return atividade;
}
public double getValor(){
return valor;
}
}