Проверка полей формы перед закрытием окна Swing - Java

Узнай цену своей работы

Формулировка задачи:

Добрый день, уважаемые коллеги Натолкните, пожалуйста, на мысль: как реализовать проверку перед закрытием окна Swing, если пользователь например изменил данные в JEditorPane или JTextField? Если поле было пустое, то можно сделать проверку на содержимое (если lenght > 0 например). А если поле уже получало текст из базы при инициализации окна, а пользователь переписал текст, как проверить? Слушатель, наверное стандартный:
private void formWindowClosing(java.awt.event.WindowEvent e)
Заранее благодарю за любую помощь!

Решение задачи: «Проверка полей формы перед закрытием окна Swing»

textual
Листинг программы
private String str;
...
jtf.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                str=jtf.getText();
            }
        });
...
addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                if(!str.equals(jtf.getText())){
                    JOptionPane.showMessageDialog(null, "Сохранить?");
                }
            }
        });

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5