Сделал в netbeans проектик, хочу что бы при закрытии главной формы появлялся диалог сохраниния. В DesktopApplicationApp.java заменил метод startup на вот такой:
@Override protected void startup() {
DesktopApplicationView view = new DesktopApplicationView(this);
final JFrame frame = view.getFrame();
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
Object[] buttons = {"Да", "Нет", "Отмена"};
int ans = JOptionPane.showOptionDialog(null, "Сохранить внеснные изменения?", "Диалог сохранения", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, buttons, buttons[0]);
if (ans == 0) {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
System.out.println("сохранить и выйти");
} else if (ans == 1){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
System.out.println("выйти");
} else if (ans == 2){
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
System.out.println("ничего не делать");
}
}
});
show(view);
}