Galera sou iniciante em java. Preciso de uma ajuda com jTable e arrays. Seguinte eu quero q uma Thread atualize em uma tabela a quantidade de leituras.
Por exemplo
Leitor IDTag Ocorrência
5 1010 1
Se o leitor 5 ler novamente o mesmo cliente 1010. Quero que no Jtable apenas incremente a ocorrência para 2. Apenas será inserida uma nova linha quando um novo cliente for lido pelo leitor 5. Utilizei um array para armazenar o objeto que contem
Segue Código Fonte.
listarTags objeto = new listarTags(leitor, tag, 0);
if(dtm2.getRowCount()==0) ////Se jTable estiver vazio. Primeira utilização
{
if(leitor.equals("Leitor 5"))
{
contLeitor5= contLeitor5+1;
objeto.setContador(contLeitor5);
}
else
if(leitor.equals("Leitor 6"))
{
contLeitor6= contLeitor6+1;
objeto.setContador(contLeitor6);
}
else
if(leitor.equals("Leitor 7"))
{
contLeitor7= contLeitor7+1;
objeto.setContador(contLeitor7);
}
else
if(leitor.equals("Leitor 8"))
{
contLeitor8= contLeitor8+1;
objeto.setContador(contLeitor8);
}
dtm2.addRow(new Object[]{objeto.getLeitor(), objeto.getTag(), objeto.getCont()});
vetor.add(objeto);
}
else
{
for (listarTags l : vetor) {
{
if ((leitor.equals("Leitor 5"))&&(objeto.getLeitor().equals(leitor)&&(objeto.getTag().equals(tag))))
{
contLeitor5= contLeitor5+1;
objeto.setLeitor(leitor);
objeto.setTag(tag);
objeto.setContador(contLeitor5);
vetor.remove(l);//////////////////////////////////A partir daqui não esta funcionando. Não consegui retirar a linha do //jtable
vetor.add(objeto);
dtm2.addRow(new Object[]{l.getLeitor(), l.getTag(), l.getCont()});
}
}