Ola a todos...
Ja algum tempo que passo aqui pelo forum, mas só hoje e que me registei...
Ando a fazer uma aplicaçao de monotorizaçao de rede atraves de SNMP...
Agora que tenho tudo a funcionar nao consigo actualizar a tabela...
Eu estou a utilizar o NetBeans 6.0 em Ubuntu e ainda ando na faze de relembrar a linguagem....
A função que actualiza a tabela apenas altera as linhas:
private void updateTable(){
Integer i = new Integer(snmp_req.SNMP_Number_Of_Interfaces());
DefaultTableModel m = (DefaultTableModel) jTable1.getModel();
m.setRowCount(0);
for (int j = 1; j <= i ;j++) {
Integer errors = new Integer(0);
Integer med_outs = new Integer(0);
Integer med_ins = new Integer(0);
med_outs = (snmp_req.SNMP_Interface_OutPackets(j)); // - outs1)/time;
med_ins = (snmp_req.SNMP_Interface_InPackets(j)); // - ins1)/time;
errors = snmp_req.SNMP_Interface_OutError(j) + snmp_req.SNMP_Interface_InError(j);
m.addRow(new Object []{snmp_req.SNMP_Interface_Desc(j),
snmp_req.SNMP_Interface_Status(j),
med_ins,
med_outs,
errors,
snmp_req.SNMP_Interface_InDiscards(j),
snmp_req.SNMP_Interface_OutDiscards(j),
(snmp_req.SNMP_Interface_Speed(j)/1000/1000)+" Mb/s"});
}
}
O objectivo é executar esse codigo, por exemplo, de 20 em 20 segundos, sem que o utilizador faça alguma coisa.
Todo o codigo que utilizei é gerado pelo NetBeans por isso nao sei se será mto relevante colocar aqui.
Se alguem me ajudar era muito porreiro :P...