JOptionPane manipulation ok, annuler et bouton x

Il y a un problème, je suis confronté à mon JOptionPane
si je ne touche à quoi que ce soit,peu importe ce que je appuyez sur(ok,annuler ou sur le bouton x(le bouton en haut à droite dans la JOptionPane)), il invite moi jusqu'à ce que la clé à une valeur positive. mais je veux seulement l'invite à se produire lorsque j'ai appuyé sur ok.

Si je clique sur annuler ou sur le bouton x(le bouton en haut à droite dans la JOptionPane), il va fermer la JOptionPane

Comment puis-je faire cela?

import javax.swing.JOptionPane;

public class OptionPane {
    public static void main(final String[] args) {
        int value = 0;
        boolean isPositive = false , isNumeric = true;
        do {
            try {
                value = Integer.parseInt(JOptionPane.showInputDialog(null,
                    "Enter value?", null));
            } catch (NumberFormatException e) {
                System.out.println("*** Please enter an integer ***");
                isNumeric = false;
            }

             if(isNumeric) {
                if(value <= 0) {
                    System.out.println("value cannot be 0 or negative");
                }

                else {
                    System.out.println("value is positive");
                    isPositive = true;
                }
            }
        }while(!isPositive);
    }
}
  • voulez-vous fermer la pupup une fois annuler ou x bouton est pressé?
  • oui je veux fermer la fenêtre pop-up une fois annuler ou x bouton est pressé . ce que je veux dire, c'est JoptionPane va garder popping out si je n'ai pas la clé de toutes les valeurs , cliquez sur annuler,ok ou sur le bouton x
  • donc vous voulez dire pop-up jusqu'à ce que toute valeur positive est entré n'importe où ok, annuler et x bouton est cliqué?
  • Avoir une lecture de la Javadoc, il est clair états les valeurs de retour
  • essayez mon option et laissez-moi savoir si vous êtes à la recherche pour cela ou non?
  • }while(!isPositive); Donner à l'utilisateur un JSpinner pour sélectionner une valeur. Utiliser un SpinnerNumberModel à construire..

InformationsquelleAutor user3879568 | 2014-07-26