@Override
    public void update (Observable o, Object arg) {
        if (o instanceof RondPoint) {
            RondPoint rp = (RondPoint) o;
            Stats stat = rp.statistiques();

            for (int i = 0; i < 4; i++) {
                statTable.getModel().setValueAt(stat.voituresEnAttente(VoieEnum.values()[i]), i, 1);
                statTable.getModel().setValueAt(Math.round(stat.attenteMoyenne(VoieEnum.values()[i])/1000), i, 2);
                statTable.getModel().setValueAt(stat.voituresEntrees(VoieEnum.values()[i]), i, 3);
                statTable.getModel().setValueAt(stat.voituresSorties(VoieEnum.values()[i]), i, 4);
            }
            statTable.getModel().setValueAt(stat.voituresEnAttente(), 4, 1);
            statTable.getModel().setValueAt(Math.round(stat.attenteMoyenne()/1000), 4, 2);
            statTable.getModel().setValueAt(stat.voituresEntrees(), 4, 3);
            statTable.getModel().setValueAt(stat.voituresSorties(), 4, 4);

            totalLabel.setText(Integer.toString(stat.voituresEngagees()));
        }
    }