Проверка полей формы перед закрытием окна 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, "Сохранить?");
}
}
});