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!