Я хочу добавить опцию, когда кто-то закрывает фрейм, чтобы проверить, запущен ли какой-либо поток, и если есть какой-либо, я хочу отобразить диалоговое окно, которое должно спросить пользователя, действительно ли он хочет выйти.Проблема в том, что независимо от того, какой пользователь выбрал, программа все равно закрывается.
Вот что я пробовал:
private void addActionWhenFrameIsClosed( )
{
addWindowListener( new WindowAdapter( )
{
public void windowClosing( WindowEvent e )
{
if( isThereAnyThreadRunning( ) )
{
int dialogButton = JOptionPane.YES_NO_OPTION;
int dialogResult = JOptionPane.showConfirmDialog( null, "There are some threads running... "
+ "\nAre you sure you want to exit?",
"Warning", dialogButton );
if( dialogResult == JOptionPane.YES_OPTION)
{
dispose( );
}
}
}
} );
}