@Override
    public void valueChanged( ListSelectionEvent event )
    {
        // On vérifie que la sélection a bien été effectuée sur le tableau
        if ( event.getSource() == ptsTable.getSelectionModel() && event.getFirstIndex() >= 0 )
        {
            // On détermine la première ligne sélectionnée
            int[] ligneSelect = ptsTable.getSelectedRows();
            
            // Si trop de points sont sélectionnés, erreur
            if (ligneSelect.length > 30) {
                JOptionPane.showMessageDialog(this,
                        "Trop de points sélectionnés !\n(30 points max.)",
                        "Sélection", JOptionPane.WARNING_MESSAGE);
            }
            // On enregistre dans positions les valeurs sélectionnées s'il y en a
            //      sinon, on enregistre le tableau entier
            else if ( ligneSelect.length == 0 )
                positions.equals(animalSelect.getPositions().clone());
            else {
                positions = new ArrayList();
                for (int i = 0; i < ligneSelect.length; i++) {
                    positions.add(positionsAff.get(i));
                }
            }
        }
    }