|
|
|
|
Bonjour,
j'ai utilisé la méthode JOptionPane.showInputDialog(null,"Entrer le nom du fichier", Enregistrer", JOptionPane.PLAIN_MESSAGE) mais quand je clique sur le bouton (annuler) l'application se ferme et un message d'erreur qui s'affiche (java.lang.NullPointerException), je sais que je doit gerer une exception mais je sais pas comment, aidez moi SVP
Configuration: Windows XP Firefox 2.0.0.14
Salut,
try {
// ton code
} catch (Exception e) {
// la gestion de l'exception
} finally {
// éventuellement faire un clean ici: fermeture des handlers, des result sets, des connexions...
}
Dans un autre ordre d'idées, pour les fichiers tu peux également utiliser JFileChooser. ++ |
Bonjour euh je pense que la bonne solution c'est pas de gerer le NullPointerExpception par ce que ce genre d'exception es levée une fois qu'il y a un objet qui n'est pas initialisé enfin un projet d'allocation...il suffit de voir ce que fait la JOptionPane et donc évidement ce qu'elle doit faire en cas d'annulation(enfin une fois que l'utilisateur veux rien faire...) où doit aller la JOptionPane.En générale une JOptionPane return toujours 0 ou 1 ou 2(-1) en cas d'annulation c'est à dire lorsque la JOptionPane return 2 ou -1 que doit-elle faire?c'est tout simplement la la solution et l'objet retourner dans ce cas ne doit pas être null et le tour est joué...
|
Salut,
|
Salut,
|
Salut,
String uneEntree = "";
try {
uneEntree = JOptionPane.showInputDialog(null, "Entrer quelque chose au clavier,\n"
+ "(ou rien et <Intro> pour dire que la saisie est terminee):", "Un Titre",
JOptionPane.PLAIN_MESSAGE);
//Si on annule c'est la ligne suivante qui provoque la levée de NullPointerException
if (uneEntree.equals(null)) {} // on ne fait rien
if (uneEntree.equals(""))
System.out.println("Fin de saisie par <Intro> sans rien frapper au clavier");
}
catch(NullPointerException npe) // cas <annuler> : uneEntree.equals(null)
{
System.out.println("La saisie a ete annulee par le clique du bouton <Annuler>");
}
Cordialement, dan |