File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

help with joption pane cancel button

 
Kendra Payne
Greenhorn
Posts: 22
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am almost there with this one!
The book tells me to use a while loop unless the user clicks the cancel button but does not tell me what what code to enter to end the program if they do hit cancel button. I need to end the program at that point but don't know how. Is this the action listener? I am confused. Please help-Thanks

 
Mark Van Tuyl
Ranch Hand
Posts: 60
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
 
Michael Dunn
Ranch Hand
Posts: 4632
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
the way you have your program now, 'cancel' will crash the program

when using a showInputDialog(), any of 'cancel', 'esc' or 'X' (top right corner)
will return null. your next line will then try to parse a null object

perhaps the easiest way to handle it is to check for null

String strChoice = JOptionPane.showInputDialog(...);
if(strChoice == null) break;//<-------------------------break out of the 'while'
choice = Integer.parseInt(strChoice);


[EDIT]
just re-read this and now noticed the try/catch, so it won't crash, but
checking for null would still be a simple way to handle it
[ October 17, 2006: Message edited by: Michael Dunn ]
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic