jTable actualização temporal

2 respostas
S

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...

2 Respostas

keller

Olá,

De uma olhada em TimerTask:
http://www.exampledepot.com/egs/java.util/ScheduleRepeat.html

No “Task here” basta colocar a chamada ao seu metodo
que atualiza a tabela…

Se não for isto que procuras tente explicar melhor o problema.
Boa sorte! :thumbup:

S

era isso…

eu entretanto andei a ver o Timer e resolvi o problema…

obrigado pela resposta…

Criado 4 de janeiro de 2008
Ultima resposta 4 de jan. de 2008
Respostas 2
Participantes 2