private static String getNumber(String text, boolean borne, int min, int max) {
        int nombre   = 0;  // contient le nombre entré
        String choix = ""; // contient le texte entré par l'utilisateur

        do {
            choix = JOptionPane.showInputDialog(text);

            // s'assurer que la réponse entrée est correcte
            if(choix == null)
                choix = ERR;
            else
                try {
                    nombre = Integer.parseInt(choix);

                    // le nombre doit être dans les bornes
                    if(borne == true && (nombre < min || nombre > max)) {
                        JOptionPane.showMessageDialog(null, "Le chiffre est hors des limites possibles. ["+min+","+max+"]");
                    } else
                        choix = null;
                } catch(NumberFormatException except) {}
        } while(choix != ERR && choix != null);

        if(choix != ERR)
            choix = ""+nombre;

        return choix;
    }