I have a java swing application. This application contains a mainframe window.
When the user clicks the close (X button on top right of window), my application pops up a JOPtionPane Confirm dialog with yes, no and cancel operations. Clicking on yes saves some files and closes the application, No closes the application without saving the results. This all has been implemented and working fine.
Now i need to implement cancel operation which should typically do something like close the ConfirmDialog and keep the application still open (contrary to this yes and no option closes the application)”. I need to implement the idea of “application should not be closed upon clicking the cancel button”. For any existing example one can consider the closing of excel sheet (after you edit the excel and try closing without saving).
Set the default close operation for the frame to do nothing:
Your
windowClosingevent handler can then literally just return if the user clickscanceland the program will continue as if nothing has happened.If the user clicks
yesornothen your code will need to programmatically close the frame.