Я пишу небольшой текстовый редактор с Java SWT. Если текстовое поле объекта «Текст» изменено, слушатель должен установить логическое значение в true, чтобы текстовое поле было изменено. И когда я хочу выйти из редактора, он должен попросить меня сохранить, если текстовое поле было изменено. Но логическая переменная меняет свое значение только в своем ModifyListener? Если я нажму кнопку выхода, прослушиватель выбора отреагирует и должен попросить меня сохранить, но он этого не просил.
В чем моя неудача?
public class ModifyListenerTextField implements ModifyListener {
private Boolean changedTextField;
public ModifyListenerTextField(Boolean changedTextField){
this.changedTextField = changedTextField;
}
@Override
public void modifyText(ModifyEvent arg0) {
if(!changedTextField.booleanValue()){
changedTextField = Boolean.TRUE;
}
}
}