JTable, Linhas Dinamicas[Resolvido!]

salve,

gente, eu to contruindo uma table e até a construção está tudo ok, mas ao add as linhas na tabela, naum aparece nada!
a inclusão é feita por envio de mensagem, 1024 em especifico, entaum quando eu abro a table, começa o envio de mensagem, e cada mensagem dessa me retorna uma informação para colocar na tabela, mas não está funcionando, por que será:
aqui vai o codigo:

/*a construção da table é a primeira cois a a ser chamada na nesta função específica*/


    public void BDconnectionR() {

    //seleciona o arquivo de BD
    File arq = new File("C:/Users/Waurá/Desktop/docs Aes em SVN/con_txts/"+prefix+".cfg");
    //int de chars
    int ch;
    //buffer para armazenar o texto e tratar
    String buffer = "";
    //pega o arquivo de entrada
    FileInputStream fin = null;
    String c;
    int countl;
    String linha[];
    String inter[] = null;

    try {

        fin = new FileInputStream(arq);

        //enquanto tiver char joga no buffer
        while((ch = fin.read()) != -1) {
            buffer = buffer + ((char)ch);
        }

       c = buffer.replace(";", "");
       countl = c.split("\\n").length;

       col = new String[] {"Data", "Hora", "Evento","Coluna 4","Coluna 5","coluna 6","coluna 7","coluna 8"
               ,"coluna 9","coluna 10","coluna 11","coluna 12","coluna 13","coluna 14","coluna 15","coluna 16"
       ,"coluna17","coluna 18","coluna 19","coluna 20","coluna 21","coluna 22","coluna 23","coluna 24","coluna 25","coluna 26"
       ,"coluna 27","coluna 28","coluna 29","coluna 30","coluna 31","coluna 32","coluna 33","coluna 34","coluna 35","coluna 36"
       ,"coluna 37","coluna 38","coluna 39","coluna 40","coluna 41","coluna 42","coluna 43","coluna 44","coluna 45","coluna 46"
       ,"coluna 47","coluna 48","coluna 49","coluna 50","coluna 51","coluna 52","coluna 53","coluna 54","coluna 55","coluna56"
       ,"coluna 57","coluna 58","coluna59","coluna60","coluna61","coluna62","coluna63","coluna 64","coluna 65","coluna 66"
       ,"coluna 67","coluna 68","coluna 69","coluna 70","coluna 71","coluna 72","coluna 73","coluna 74","coluna 75","coluna 76"
       ,"coluna 77","coluna 78","coluna79","coluna ","coluna80","coluna 81","coluna 82"
       };
       

           linha = c.toString().split("\\n");
           int ccount = 2;
           for(int m = 0; m< countl-1 ; ++m) {

           for(int j = 0; j <= 5 ; ++j) {
           inter = linha[m].toString().split("\|");
           }
           col[ccount] = inter[1];
           ccount++;
           }
          
           
        } catch (Exception d) {
        System.out.println(d);
        }
        modelo3 = new DefaultTableModel(col, 0);
         TRegistro.setModel(modelo3);
    }

metodo para add linhas :

/*aqui eu começo a inserir as linhas na tabela*/

public void ReadToPortL(String l) {

    Object[] linhas = new Object[100];
    String dateFormat = "";
    String intermed = "";
    byte comand = 0;
    

               
               String acao = l.substring(0, 1);
               String datahora = l.substring(1, 13);
               String entrada = l.substring(13, 23);
               String saida = l.substring(23, 33);

               //registro de entrada digital
               for(int i = 0 ; i < NUM_MAXB; i++) {

                   comand = StrToByte(entrada);
                   setByte( i, comand, ioStatsRE);
                   entrada = entrada.substring(2);

               }

               //registro de saida digital
               for(int i = 0 ; i < NUM_MAXB; i++) {

                   comand = StrToByte(saida);
                   setByte( i, comand, ioStatsRS);
                   saida = saida.substring(2);

               }

               // data e hora do evento
               for(int i = 0 ; i < 7; i++) {

                   intermed = datahora.substring(0,2);
                   comand = StrToByte(intermed);
                   dateFormat = dateFormat + (int) comand;
                   datahora = datahora.substring(2);
               }



                linhas  = new Object[]
                   { datahora.substring(3,4) + "/" + datahora.substring(2, 3)
                             + "/20" + dateFormat.substring(0,2), datahora.substring(4, 5) + ": "
                             + datahora.substring(5,7) + ": " + datahora.substring(7,9), acao,
                             ioStatsRS[0], ioStatsRS[1], ioStatsRS[2], ioStatsRS[3], ioStatsRS[4],
                             ioStatsRS[5], ioStatsRS[6], ioStatsRS[7], ioStatsRS[8], ioStatsRS[9],
                             ioStatsRS[10], ioStatsRS[11], ioStatsRS[12], ioStatsRS[13], ioStatsRS[14],
                             ioStatsRS[15], ioStatsRS[16], ioStatsRS[17], ioStatsRS[18], ioStatsRS[19],
                             ioStatsRS[20], ioStatsRS[21], ioStatsRS[22], ioStatsRS[23], ioStatsRS[24],
                             ioStatsRS[25], ioStatsRS[26], ioStatsRS[27], ioStatsRS[28], ioStatsRS[29],
                             ioStatsRS[30], ioStatsRS[31], ioStatsRS[32], ioStatsRS[33], ioStatsRS[34],
                             ioStatsRS[35], ioStatsRS[36], ioStatsRS[37], ioStatsRS[38], ioStatsRS[39],
                             ioStatsRE[0], ioStatsRE[1], ioStatsRE[2], ioStatsRE[3], ioStatsRE[4],
                             ioStatsRE[4], ioStatsRE[5], ioStatsRE[7], ioStatsRE[8], ioStatsRE[9],
                             ioStatsRE[10], ioStatsRE[11], ioStatsRE[12], ioStatsRE[13], ioStatsRE[14],
                             ioStatsRE[15], ioStatsRE[16], ioStatsRE[17], ioStatsRE[18], ioStatsRE[19],
                             ioStatsRE[20], ioStatsRE[21], ioStatsRE[22], ioStatsRE[23], ioStatsRE[24],
                             ioStatsRE[25], ioStatsRE[26], ioStatsRE[27], ioStatsRE[28], ioStatsRE[29],
                             ioStatsRE[30], ioStatsRE[31], ioStatsRE[32], ioStatsRE[33], ioStatsRE[34],
                             ioStatsRE[34], ioStatsRE[35], ioStatsRE[37], ioStatsRE[38], ioStatsRE[39]};

                modelo3.addRow(linhas);
}

alguém ai sabe onde estou errando???
é possivel inserir deste modo que eu estou fazendo??
quando add as infos na tabela elas aparecem no mesmo tempo que o metodo foi chamado(no caso é chamado 1024 vezes)?

vlw!

O maior erro de todos no seu código é usar o DefaultTableModel.

Comece seguindo os links na minha assinatura, e montando um TableModel próprio, filho de AbstractTableModel.

puts, num tem outro jeito?!?

Tem, usar o DefaultTableModel. Mas é mais trabalhoso, mais difícil de manter, deixa o código inseguro, cheio de casts, ocupa o dobro de espaço e consome processamento.

Porque está com medo de aprender a usar o JTable direito?

num e isso naum, é que eu jah to no fim do desenvolvimento, e como é uma visualização simples naum iria me facilitar a essa altura do campenato entende, fora que eu jah estou utilizando pra mais tres tables, e como todos são só read o default tem tudo que eu preciso, eu queria saber mesmo é o que eu to errando no código, pra já fechar isso!!

mas criar o modelo é valido sim!!! faria numa boa se precisa-se de uma tabela mais organizada mas no momento naum faria tanta diferença!!

Depois de adicionar tudo, faça, model.fireTableDataChanged.

Mas pense com carinho de se livrar desse model o quanto antes possivel.

opah po dexa que eu vou pensar com carinho sim
alias jah vou deixar um pronto pra na proxima vez num ter erro!

vlw gente, fechando o topico